Android 在Google Play源代码中检测应用程序

Android 在Google Play源代码中检测应用程序,android,google-play,google-play-services,Android,Google Play,Google Play Services,我想知道是否有可能在应用程序中找到它是从哪个Google Play商店/国家下载的 解决方案是,在有人下载应用程序后,我们获取GPS信息以确定用户的位置,这不是一个选项。我问的是可以用来实现这一点的Google Play服务/Google Play Store API 这是我的edge案例-用户从法国移动到英国,并从法国Google Play Store下载我的应用程序,因此在我的应用程序中,我将获得用户正在使用法国Google Play Store的信息。请记住,并非所有手机都提供Google

我想知道是否有可能在应用程序中找到它是从哪个Google Play商店/国家下载的

解决方案是,在有人下载应用程序后,我们获取GPS信息以确定用户的位置,这不是一个选项。我问的是可以用来实现这一点的Google Play服务/Google Play Store API


这是我的edge案例-用户从法国移动到英国,并从法国Google Play Store下载我的应用程序,因此在我的应用程序中,我将获得用户正在使用法国Google Play Store的信息。

请记住,并非所有手机都提供Google Play服务

应该能够向您提供这些数据

从仪表板中选择您的应用程序,您将看到一张地图,上面显示了按国家/地区列出的当前活动安装基数。如果您想深入了解这些数据,请转到“统计”选项卡或单击右上角的“详细信息”


如果您需要更高级的统计数据,如辍学率、开放率等。我建议您寻找第三方平台,如Adobe Analytics、Google Firebase Analytics等。

这在应用程序中是不可能的。服务器端或客户端都不存在这样的API。将告诉您该应用程序是否来自Play,但不会告诉您用户的国家。

假设我在英国,谷歌的服务器在美国,我使用Play Store网站在目前位于莫桑比克的设备上安装应用程序。在您的模型中,“谷歌游戏起源”是什么?我认为是美国,但这是一个非常困难的情况。解决方案呢?英国和法国有不同的应用程序名称。然后在应用程序中询问应用程序名称,并找出它是从哪个商店下载的@CommonsWare如果“应用程序名称”是指
applicationId
,虽然这是可能的,但这意味着您将需要管理N个不同的播放商店列表,每个您担心的国家/地区一个。这也会对你的市场营销产生影响,因为现在不会有一个单一的游戏商店列表来驱动流量。我建议您不要担心这些问题,只需询问用户希望将哪个国家与其安装的应用程序副本关联即可。@commonware如何更改google play-store列表中的设置。法国有两个不同的应用程序名称-法国有应用程序,英国有应用程序。安装应用程序后,该名称将取自商店或“本地”字符串值?因此,假设我可以使用Google Firebase Analytics。是否有任何API可以在移动应用程序中使用它,并找出我使用的Google Play?不,如果它是从Google Play或其他来源安装的,您无法识别任何应用程序,但Google计划在未来将此类元数据添加到清单中:(见2018年初的安全元数据)尽管这可能是保密的,我认为你无法将其与商店所在地区联系起来。@boski你应该能够在Google Play Console或Firebase Analytics中知道你从哪个国家下载它,正如我在下面的回答中提到的。如果我有一个丹麦谷歌账户,但去了英国,我仍然通过丹麦Play商店下载,因此每个国家的下载量应该相应地表明这一点。你可以试着联系谷歌的支持部门,进一步澄清他们的分析中国家代表了什么。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-它确实回答了这个问题。作者问这是否可能(不是怎么做)。这是不可能的,这是明确的答案。