【问题标题】:Detect in application the Google Play origin在应用程序中检测 Google Play 来源
【发布时间】:2018-06-13 05:43:33
【问题描述】:

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

这样的解决方案 - 在某人下载应用程序后,我们获取 GPS 信息以找出用户所在的位置是不可行的。我在询问可用于实现此目的的 Google Play Services / Google Play Store API。

这是我的边缘案例 - 用户从法国移居英国并从法国 Google Play 商店下载我的应用,因此在我的应用中,我将获得用户正在使用法国 Google Play 商店的信息。

【问题讨论】:

  • 假设我在英国,Google 的服务器在美国,并且我使用 Play 商店网站在目前位于莫桑比克的设备上安装应用程序。在您的模型中,什么是“Google Play 起源”?
  • 我认为是美国,但这是非常困难的情况。
  • 解决方案怎么样 - 英国和法国有不同的应用程序名称。然后在应用程序中询问应用程序名称并找出它是从哪个商店下载的? @CommonsWare
  • 如果“应用程序名称”是指applicationId,虽然这是可能的,但这意味着您需要管理 N 个不同的 Play 商店列表,每个您担心的国家/地区一个。这也会对您的营销产生影响,因为现在不会有一个单一的 Play 商店列表来吸引流量。我建议您不要担心这些,只需询问用户他们希望将哪个国家/地区与他们安装的应用副本相关联。
  • @CommonsWare 更改 google play 中的设置怎么样 - 商店列表。为法国拥有两个不同的应用名称 - 拥有 App France 和拥有 App UK 的英国。安装应用程序后,名称将从商店或“本地”字符串值中获取?

标签: android google-play google-play-services


【解决方案1】:

请记住,并非所有手机都配备 Google Play 服务!

Google Play Console 应该能够为您提供该数据。

从仪表板中选择您的应用程序,您应该会在其中看到按国家/地区划分的当前活跃安装基础的地图。如果您想更深入地了解该数据,请转到“统计信息”选项卡或点击右上角的“详细信息”。

如果您需要更高级的统计信息,例如辍学率、打开率等。我建议您研究第三方平台,例如 Adob​​e Analytics、Google Firebase Analytics 等。

【讨论】:

  • 假设我可以使用 Google Firebase Analytics。是否有任何 API 可以在移动应用中使用它并找出我使用的是哪个 Google Play?
  • 不,如果从 Google Play 或其他来源安装,您无法识别任何应用,但 Google 计划在未来将此类元数据添加到清单中:android-developers.googleblog.com/2017/12/…(请参阅2018 年初的安全元数据)尽管这可能是保密的,我认为您无法将其与商店的区域相关联。
  • @boski 您应该能够分辨出您在 Google Play 控制台或 Firebase Analytics 中从哪些国家/地区下载它,正如我在下面的回答中提到的那样。如果我有丹麦 Google 帐户但去英国旅行,我仍在通过丹麦 Play 商店下载它,因此每个国家/地区的下载应该相应地表明这一点。您可以尝试联系 Google 支持,以进一步了解他们的分析中代表的国家/地区。
【解决方案2】:

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

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
  • 它确实回答了这个问题。作者问是否可能(而不是如何做到)。这是不可能的,这是确定的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 1970-01-01
  • 2021-09-25
  • 2013-01-14
相关资源
最近更新 更多