我在一台设备上购买了一件商品。然后我去另一台设备,启动App,但是该商品的购买信息仍然无法在第二台设备上使用(查询库存时iabhelper没有返回该商品)。尝试购买只会显示“已拥有”对话框。(我可能会以此为契机继续下载该项目,但感觉很奇怪......)
到目前为止唯一有效的解决方案是如果我重新启动设备,然后我会立即在我的 UI 中看到下载选项(而不是购买),因为 Iabhelper 然后返回正确的信息)
还有其他人面临这个问题吗?是否有一种解决方法可以使其对用户无缝?
我在一台设备上购买了一件商品。然后我去另一台设备,启动App,但是该商品的购买信息仍然无法在第二台设备上使用(查询库存时iabhelper没有返回该商品)。尝试购买只会显示“已拥有”对话框。(我可能会以此为契机继续下载该项目,但感觉很奇怪......)
到目前为止唯一有效的解决方案是如果我重新启动设备,然后我会立即在我的 UI 中看到下载选项(而不是购买),因为 Iabhelper 然后返回正确的信息)
还有其他人面临这个问题吗?是否有一种解决方法可以使其对用户无缝?
我不是 100% 肯定,但 Google Play 服务很可能正在使用他们的数据存储,它具有最终的一致性,这意味着并非所有内容都立即同步。只是一个猜测。您可以尝试清除 Google Play 服务缓存,但我猜这和重启设备一样烦人。
我相信您必须自己编程,BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED
如计费参考中所示