我在这里读过其他帖子,他们说,只要在设置应用内计费时选择了“托管”购买类型,就会存储应用内购买。托管意味着当应用程序重新安装时,它可以询问应用程序内的计费服务,该特定用户已经购买了哪些项目。我已经在我的所有应用程序中设置了“托管”购买类型,并在应用程序内计费。当应用程序卸载并重新安装时,购买的应用程序仍然会丢失。我以alpha测试员的身份使用测试帐户进行测试。顾客也说了同样的话。
这一切为什么要发生?我真的需要使用backupAgentHelper来解决这个问题吗?当我选择“托管”购买类型时,这个问题不应该由Google来解决吗?
发布于 2016-07-19 21:43:46
你是对的,你可以查询应用内的账单服务来获取用户购买的商品,只要你还没有“消费”该商品。一旦您消费了该商品,您将无法再通过查询应用内计费服务来获取该商品。您是否正在进行类似于下面这样的呼叫?
iabGooglePlayHelper.mService.consumePurchase(3, getPackageName(), purchaseToken);如果是这样,那么你就是在消耗它。如果不是这样,那么可能是你查询应用内计费服务的方式。如果你认为这是问题所在,你能提出这段代码吗?
https://stackoverflow.com/questions/38460219
复制相似问题