应用内结算v3恢复购买

时间:2013-03-04 06:36:41

标签: android in-app-purchase

现在我正在使用inapp购买v3,我可以买一件商品。

但是当我购买它并卸载应用时,请清除Google Play数据并删除该帐户(然后我使用相同的帐户再次登录),当我再次安装该应用时,我的购买历史记录为空。如何在v3中恢复它?

如果我查看IabHelper中的代码,则有一个函数queryPurchases

Bundle ownedItems = mService.getPurchases(3, mContext.getPackageName(),
                itemType, continueToken);

但是第一次,continueToken为null。可能是问题吗?

1 个答案:

答案 0 :(得分:2)

在尝试恢复购买时,请确保使用`STATIC PRODUCT ID(android.test.purchased,android.test.refunded ....)对其进行测试。使用静态ID进行的购买不会添加到您的购买历史记录中。所以你将无法检索它。但是,您可以使用为应用内商品测试创建的测试产品ID。

如果您使用正确的包名称,购买类型和产品ID进行查询,那么您之前的购买应该会被列出。此外,请务必使用您用于购买的Google帐户。延续令牌通常为null。这只是一个参数,表示您在getPurchases来电的第一次回复中无法满足更多购买。