现在我正在使用inapp购买v3,我可以买一件商品。
但是当我购买它并卸载应用时,请清除Google Play数据并删除该帐户(然后我使用相同的帐户再次登录),当我再次安装该应用时,我的购买历史记录为空。如何在v3中恢复它?
如果我查看IabHelper中的代码,则有一个函数queryPurchases
:
Bundle ownedItems = mService.getPurchases(3, mContext.getPackageName(),
itemType, continueToken);
但是第一次,continueToken为null。可能是问题吗?
答案 0 :(得分:2)
在尝试恢复购买时,请确保不使用`STATIC PRODUCT ID(android.test.purchased,android.test.refunded ....)对其进行测试。使用静态ID进行的购买不会添加到您的购买历史记录中。所以你将无法检索它。但是,您可以使用为应用内商品测试创建的测试产品ID。
如果您使用正确的包名称,购买类型和产品ID进行查询,那么您之前的购买应该会被列出。此外,请务必使用您用于购买的Google帐户。延续令牌通常为null。这只是一个参数,表示您在getPurchases
来电的第一次回复中无法满足更多购买。