1

我想在我的 android 应用程序中实现应用程序内计费,但​​我不确定我应该如何为开发人员有效负载创建。我没有关于用户的任何信息,只有在应用程序中创建的唯一标识符来识别它。

当用户购买产品,然后卸载应用程序并重新安装时,是否可以恢复购买?如何测试它,因为我尝试测试它时没有收到任何事件?

4

1 回答 1

3

是的,您可以在卸载应用程序后检查已完成的购买并重新安装。

所有购买的商品都存储在 Play 服务器上,尤其是在您安装的 Google Play 应用程序中。因此,在购买商品后,一旦存储了有关购买的信息,您就可以随时请求它,直到您“消费”此购买。“消费”是指重置购买信息,允许使用相同的ID进行新的购买。这仅适用于 Android 计费库的 v3,因为 v3 中的所有购买都是一次性的(您只能购买一次)并且必须“消费”才能再次购买。购买项目的标识符是您在 Google Developer Console 中定义的简单字符串。您应该登录开发者控制台,为未来的应用创建新项目,上传签名的.apk(必需),然后您必须选择项目,移动到“应用内产品” 部分,您可以在那里创建带有采购 ID 的必要采购项目。在应用程序中执行购买操作时,您应该将匹配的 purchaseID 传递给 IabHelper 对象上的 launchPurchaseFlow() 方法(这些都来自 v3 计费库)。也可以通过使用匹配的purchaseID 来接收有关购买项目的信息。

Google 官方开发者文档包含大量有关实现和使用计费库的信息:

  • 实施计费库指南

  • 在开发者控制台中管理应用内产品

  • 测试应用内计费。抱歉,由于缺乏声誉,无法发布链接(仅回答中的 2 个链接),但您也可以在官方 android 文档中找到此部分。本节还包含有关使用不需要签名和上传的 .apk 或任何实际汇款的特殊 android 测试购买 ID 进行测试的信息
于 2013-04-23T23:24:39.813 回答