我在这里阅读了其他线程,他们说只要在设置应用内结算时选择“托管”购买类型,就会存储应用内购买。托管意味着当重新安装应用程序时,它可以向应用内计费服务询问该特定用户已经购买了哪些商品。我已经在我的所有应用程序中使用应用内计费设置了“托管”购买类型。当应用程序被卸载然后重新安装时,购买仍然会丢失。我使用测试帐户作为 alpha 测试人员进行了测试。客户说同样的话。
为什么会这样?我真的需要使用 backupAgentHelper 来解决这个问题吗?当我选择“托管”购买类型时,谷歌不应该解决这个问题吗?
最佳答案
没错,只要您没有“消费”过该商品,您就可以查询应用内计费服务以获取用户购买的商品。一旦您消费购买,您就无法再通过应用内计费服务来获取该商品。您是否正在调用看起来像这样的电话?
iabGooglePlayHelper.mService.consumePurchase(3, getPackageName(), purchaseToken);
如果是这样,那么你正在消费它。如果不是这种情况,则可能与您查询应用内计费服务的方式有关。如果您认为这是问题所在,您可以提出该代码吗?
关于android - 在 "managed"购买类型上卸载后应用内购买丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38460219/