【发布时间】:2013-11-01 14:11:43
【问题描述】:
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 应用上的清除数据可解决此问题。
- 我们在 Galaxy Nexus (4.3)、三星 Galaxy S3 (4.1.2) 以及最新的 Google Play 版本上进行了测试。
有人遇到过这个问题吗?
谢谢,马克斯。
【问题讨论】:
-
我认为您正在使用恢复交易来存储应用购买数据,是吗?如果是,请检查此链接:stackoverflow.com/questions/16871115/…,如果您仍然使用它,那么“PURCHASE_STATE_CHANGED”可能会对您有所帮助。
标签: android in-app-purchase in-app-billing google-play-games android-billing