Android In App购买时不会立即跨多个设备同步

时间:2013-08-19 04:08:57

标签: android google-play-services

我在一台设备上购买了一件商品。然后我转到另一台设备,启动应用程序,但该项目的购买信息仍无法在第二台设备上使用(iabhelper在您查询库存时不会返回该项目)。试图购买只显示“已经拥有”对话框。 (我可以用这个作为一个点来继续下载该项目,但感觉很奇怪......)

到目前为止唯一可行的解​​决方案是,如果我重新启动设备,那么我会立即在我的UI中看到下载选项(而不是购买),因为Iabhelper会返回正确的信息)

其他人是否面临此问题?是否有一种解决方法可以使用户无缝连接?

2 个答案:

答案 0 :(得分:2)

我不是百分百肯定,但Google Play服务最有可能使用他们的数据存储,这种存储具有最终的一致性,这意味着并非所有内容都会立即同步。只是一个猜测。 您可以尝试清除Google Play服务缓存,但我猜这与重启设备一样烦人。

答案 1 :(得分:0)

我相信您必须使用BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED自行编程 as in seen in billing reference