Android Google Play in-app billing v3 getSkuDetails()返回缓存结果,即使IAP';中国的价格改变了

Android Google Play in-app billing v3 getSkuDetails()返回缓存结果,即使IAP';中国的价格改变了,android,in-app-purchase,in-app-billing,google-play-games,android-billing,Android,In App Purchase,In App Billing,Google Play Games,Android Billing,GooglePlayV3API的iInapBillingService.getSkuDetails()方法返回缓存结果 让我们看看这个场景: 我在Google Play控制台中有一个名为com.my.item的项目,价格为1美元 我运行我的游戏,调用IInAppBillingService.getSkuDetails(),实际上我得到了1美元的价格 现在我回到谷歌游戏机,把价格改为2美元 我再次运行我的游戏,调用(2)中的方法,仍然得到1美元 意见: Google Play购买活动确实显示了正确

GooglePlayV3API的iInapBillingService.getSkuDetails()方法返回缓存结果

让我们看看这个场景:

  • 我在Google Play控制台中有一个名为com.my.item的项目,价格为1美元
  • 我运行我的游戏,调用IInAppBillingService.getSkuDetails(),实际上我得到了1美元的价格
  • 现在我回到谷歌游戏机,把价格改为2美元
  • 我再次运行我的游戏,调用(2)中的方法,仍然得到1美元
  • 意见:

  • Google Play购买活动确实显示了正确的价格(2美元)
  • 等待一段时间(大约2小时)没有帮助
  • Google Play应用程序上的清除数据解决了这个问题
  • 我们在Galaxy Nexus(4.3)、三星Galaxy S3(4.1.2)和最新的Google Play版本上进行了测试
  • 有人遇到过这个问题吗


    谢谢,Max.

    目前,无法通过编程使缓存无效,因此在Google Play的缓存刷新之前,您将从getSkuDetails()获得旧结果,如果网络连接良好,通常每24小时刷新一次


    你说你等了几个小时,所以这是意料之中的事。请您尝试等待24小时,看看缓存是否得到更新?如果它得到了更新,那么它就可以正常工作了。如果没有,那么还有其他问题——可能Google Play在该设备上更新自身时遇到了问题。

    它的缓存在手机上。只需清除手机的google play缓存(从设置中)

    我想您正在使用恢复事务存储应用程序内购买数据,是吗?如果是,则检查此链接:如果您仍然使用此链接,则“购买状态已更改”可能会帮助你。我在Console上制作了一个产品,现在我要测试它,但当我从设备上测试时,它的display me示例标题和价格是0.99美元。你能告诉我为什么会出现这个问题吗?我有一个名为pro版本的产品,但它的display me示例标题Hanks Bruno,我会这样做并报告我的发现,你能用这些信息更新你的在线开发文档吗,或者我错过了吗?经过验证,确实在24小时后缓存失效,我们在游戏中看到了新的价格。再次感谢BrunoHi Bruno!我刚刚看到你的谷歌I/O讨论了应用内计费v3。我想我发现了一些文档和API逻辑的严重问题,但我无法联系到谷歌的任何人。我可以请你看一下这个问题吗:如果你不再参与这个项目,请将它转发给相关人员?非常感谢。谢谢,为我工作。按下“设置>应用”下“谷歌游戏商店”(com.android.vending)上的“清除缓存”按钮。