0

我按照本教程在我的应用程序中实现应用程序内:http: //blog.blundell-apps.com/simple-inapp-billing-payment/

用户现在可以使用应用内系统购买我的商品 (com.myitem)。之后,我在共享偏好中设置用户已购买该商品。

问题是如果用户卸载并重新安装应用程序。所以问题是:如何检查用户是否已经购买了该商品?

我知道我应该在 RESTORE_TRANSACTION 上使用 restore BillingHelper.restoreTransactionInformation(...) ......但是在哪里以及如何使用?

我检查了地下城的例子,但似乎很难理解。有一种简单的方法可以做到这一点吗?

谢谢

4

1 回答 1

1

如果您使用托管购买,则使用 RESTORE_TRANSACTION 是唯一的方法。如果您使用未管理的购买,您可以将购买状态存储在您自己的服务器上,但这并不简单。RESTORE_TRANSACTIONS 没有什么复杂的:您只需触发命令,您就会收到与您第一次购买商品时所获得的格式完全相同的交易信息的通知。您应该以完全相同的方式处理它,并且很可能您的应用程序中已经有了相应的代码。对此进行测试有些困难,因为它实际上不适用于测试帐户,并且您需要一个实时应用程序。再次查看官方文档以了解其工作原理。

于 2012-09-03T03:04:11.437 回答