我一直在使用google iab v3 api实现一个应用内购买解决方案,当在一台设备上购买物品时,它工作得很好,但我偶然发现了一个问题。
如果用户有多个设备,他使用相同的帐户登录并使用我的应用程序,我希望有函数billingService.getPurchases(...)返回相同的购买列表。情况并非如此,如果我在两台设备上进行了不同的购买,则购买列表会在每台设备上(随机)更新。
我最好的猜测是,这与谷歌play billingService做内部缓存的事实有关?但是如果我尝试购买一个已经在另一个设备上购买的物品,我会得到错误:“你已经拥有这个物品”,但是列表/缓存仍然没有更新。
有没有人有类似的经历?您是否知道是否有可能强制billingservice针对google服务器进行更新?关于billingservice何时更新缓存,是否有任何已知的时间表?
谢谢Bernt-Johan
发布于 2014-11-13 13:39:58
简单的解决方案是启动Google Play Store应用程序,然后更新内部缓存。
https://stackoverflow.com/questions/23469220
复制相似问题