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