Android:应用内:检查是否已购买商品

时间:2012-09-02 21:26:22

标签: android in-app-purchase in-app-billing

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

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

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

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

我检查了Dungeon的例子,但是看起来很难且很复杂。有一种简单的方法可以做到吗?

谢谢

1 个答案:

答案 0 :(得分:1)

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