我想在我的 android 应用程序中实现应用程序内计费,但我不确定我应该如何为开发人员有效负载创建。我没有关于用户的任何信息,只有在应用程序中创建的唯一标识符来识别它。
当用户购买产品,然后卸载应用程序并重新安装时,是否可以恢复购买?如何测试它,因为我尝试测试它时没有收到任何事件?
我想在我的 android 应用程序中实现应用程序内计费,但我不确定我应该如何为开发人员有效负载创建。我没有关于用户的任何信息,只有在应用程序中创建的唯一标识符来识别它。
当用户购买产品,然后卸载应用程序并重新安装时,是否可以恢复购买?如何测试它,因为我尝试测试它时没有收到任何事件?
是的,您可以在卸载应用程序后检查已完成的购买并重新安装。
所有购买的商品都存储在 Play 服务器上,尤其是在您安装的 Google Play 应用程序中。因此,在购买商品后,一旦存储了有关购买的信息,您就可以随时请求它,直到您“消费”此购买。“消费”是指重置购买信息,允许使用相同的ID进行新的购买。这仅适用于 Android 计费库的 v3,因为 v3 中的所有购买都是一次性的(您只能购买一次)并且必须“消费”才能再次购买。购买项目的标识符是您在 Google Developer Console 中定义的简单字符串。您应该登录开发者控制台,为未来的应用创建新项目,上传签名的.apk(必需),然后您必须选择项目,移动到“应用内产品” 部分,您可以在那里创建带有采购 ID 的必要采购项目。在应用程序中执行购买操作时,您应该将匹配的 purchaseID 传递给 IabHelper 对象上的 launchPurchaseFlow() 方法(这些都来自 v3 计费库)。也可以通过使用匹配的purchaseID 来接收有关购买项目的信息。
Google 官方开发者文档包含大量有关实现和使用计费库的信息: