android - 在 "managed"购买类型上卸载后应用内购买丢失

标签 android google-play in-app-billing

我在这里阅读了其他线程,他们说只要在设置应用内结算时选择“托管”购买类型,就会存储应用内购买。托管意味着当重新安装应用程序时,它可以向应用内计费服务询问该特定用户已经购买了哪些商品。我已经在我的所有应用程序中使用应用内计费设置了“托管”购买类型。当应用程序被卸载然后重新安装时,购买仍然会丢失。我使用测试帐户作为 alpha 测试人员进行了测试。客户说同样的话。

为什么会这样?我真的需要使用 backupAgentHelper 来解决这个问题吗?当我选择“托管”购买类型时,谷歌不应该解决这个问题吗?

最佳答案

没错,只要您没有“消费”过该商品,您就可以查询应用内计费服务以获取用户购买的商品。一旦您消费购买,您就无法再通过应用内计费服务来获取该商品。您是否正在调用看起来像这样的电话?

iabGooglePlayHelper.mService.consumePurchase(3, getPackageName(), purchaseToken);

如果是这样,那么你正在消费它。如果不是这种情况,则可能与您查询应用内计费服务的方式有关。如果您认为这是问题所在,您可以提出该代码吗?

关于android - 在 "managed"购买类型上卸载后应用内购买丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38460219/

相关文章:

android - BLE android 重新连接没有发生

android - Firebase 实时数据库查询检索数组中的记录 - Android

android - 如何移动自定义对话框?

来自 Play 商店的 Android 应用程序更新

android - 更改Play控制台默认货币

java - Android 应用内计费 : Start purchase flow when button is pressed

java - 表格行之间的间隙太大

android - 如何判断我使用的是哪个版本的应用内结算

android - 如何在 Google Play 应用说明中包含要点?

Java for Android 从 AsyncTask 中调用 getPackageName()