【问题标题】:In-app purchases are lost after uninstall on "managed" purchase type在“托管”购买类型上卸载后应用内购买会丢失
【发布时间】:2016-07-19 13:36:47
【问题描述】:

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

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

【问题讨论】:

    标签: android google-play in-app-billing


    【解决方案1】:

    您是对的,只要您没有“消费”过该商品,您就可以查询应用内结算服务来获取用户购买的商品。一旦您消费购买,您就无法再通过应用内计费服务来获取该商品。您正在拨打类似这样的电话吗?

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

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

    【讨论】:

    • 我只是在测试时调用consumeRequest(),所以不可能是这个原因。我相信这是因为我如何查询应用内计费服务。这是我的代码基本部分的链接(太大,无法在此处发布):mobile-visuals.com/inapp.txt
    • 我用 Google 的最新代码更新到 IAP5,但还是同样的问题。
    • 所以这个没有解决办法,应该是客户重新安装后不能保留购买的吧?
    • 客户一直在抱怨这个问题,我对此无能为力! Google 的“应用内支付”解决方案是否存在基本问题?
    • 如果没有解决方案,我正在考虑停止在新应用中使用谷歌的“应用内支付”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多