【发布时间】:2012-08-18 02:17:49
【问题描述】:
在通过 Google Play 使用应用内结算时,您会收到一个 PURCHASE_STATE_CHANGED 广播意图,其中包含有关购买的信息。那个时候你
- 验证购买(可能在您自己的服务器上)
- 记录购买(如果是非托管项目,几乎可以肯定是在您自己的服务器上)
- 更新您的应用以反映购买情况
我的问题是: 在您自己的服务器上记录购买时,应该使用哪个用户身份来整理非托管项目的多次购买(和使用)?以及如何在 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