【问题标题】:What user identity should be used to collate in-app purchases from Google Play?应该使用什么用户身份来整理来自 Google Play 的应用内购买?
【发布时间】:2012-08-18 02:17:49
【问题描述】:

在通过 Google Play 使用应用内结算时,您会收到一个 PURCHASE_STATE_CHANGED 广播意图,其中包含有关购买的信息。那个时候你

  1. 验证购买(可能在您自己的服务器上)
  2. 记录购买(如果是非托管项目,几乎可以肯定是在您自己的服务器上)
  3. 更新您的应用以反映购买情况

我的问题是: 在您自己的服务器上记录购买时,应该使用哪个用户身份来整理非托管项目的多次购买(和使用)?以及如何在 Android 上获得此身份?

注意,身份不能是特定于设备的,因为用户可能拥有多个设备。它需要与用于购买的 Google Play 帐户相关联。从 Google Play 返回的意图中的数据似乎不包含任何用户身份(无论是否经过混淆)。

我正在寻找在哪里/如何在 Android 上找到 Google Play 身份以及如何将其发送到 AppEngine 立场。

【问题讨论】:

  • 很久以前,但我确实遇到了同样的问题,但我还没有找到解决方案:你解决了这个问题吗?如何解决的?
  • 使用 Google Play 服务和 GET_ACCOUNTS 权限。这是唯一的方法。用户现在已经开始对它的含义有所了解,因此他们不再被该权限吓坏了。
  • Android 6.0 Marshmallow 具有运行时权限,GET_ACCOUNTS 被归为“危险权限”。那么这是否意味着当用户尝试购买时您必须向用户请求该权限?

标签: android in-app-purchase in-app-billing google-play


【解决方案1】:

我看到了你的discussion on Google Groups,几个月前 Google Play 服务还没有发布。

您现在可以使用Google Play Services 作为执行此操作的标准方法。见AccountPicker。

【讨论】:

  • 是的,我一直在关注 Google Play 服务,希望这会是答案,但它需要 GET_ACCOUNTS 权限,我真的不想添加,因为它让用户感到害怕。我不需要访问他们的帐户我只需要在我的应用程序中使用唯一标识符。 In App Billing 应该能够轻松提供的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-28
  • 2021-12-16
  • 1970-01-01
  • 2015-06-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多