ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android – Google Play应用内结算v3 getSkuDetails()即使IAP价格发生变化也会返回缓存结果

2019-07-23 01:25:46  阅读:680  来源: 互联网

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


Google Play v3 API的IInAppBillingService.getSkuDetails()方法返回缓存结果.

我们来看看这个场景:

>我在Google Play台上有一个名为com.my.item的商品,价格为1美元
>我运行我的游戏,调用了IInAppBillingService.getSkuDetails(),实际上我获得了1美元的价格.
>现在我返回Google Play控制台并将价格更改为2美元
>我再次运行我的游戏,调用(2)中的方法并仍然获得$1.

观察:

> Google Play购买活动确实显示正确的价格($2)
>等待一段时间(约2小时)没有用.
> Google Play应用中的清除数据可解决此问题.
>我们使用最新的Google Play版本在Galaxy Nexus(4.3),Samsung Galaxy S3(4.1.2)上进行了测试.

有谁遇到过这个问题?

谢谢,马克斯.

解决方法:

目前,不可能以编程方式使缓存失效,因此您将获得getSkuDetails()的旧结果,直到Google Play的缓存刷新为止,如果网络连接良好,通常应每24小时更新一次.

你报告说你等了几个小时,所以这符合预期.你能不能试试〜24小时,看看缓存是否得到更新?如果它得到更新,那么它按预期工作.如果没有,那么还有其他问题 – 也许Google Play在该设备上更新自身时遇到了问题.

标签:android-billing,android,in-app-purchase,in-app-billing,google-play-games
来源: https://codeday.me/bug/20190723/1508318.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有