1

现在我正在使用inapp purchase v3,我可以购买物品。

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

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

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

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

4

1 回答 1

2

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

如果您使用正确的包名称、购买类型和产品 ID 进行查询,则应该可以很好地列出您以前的购买。此外,请务必使用您用于购买的 Google 帐户。继续标记通常为空。它只是一个参数,表明您有更多的购买无法在对您的getPurchases呼叫的第一次响应中得到满足。

于 2013-07-15T12:29:18.427 回答