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