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

标签 android google-play-services

我在一台设备上购买了一件商品。然后我去另一台设备,启动App,但是该商品的购买信息仍然无法在第二台设备上使用(查询库存时iabhelper没有返回该商品)。尝试购买只会显示“已拥有”对话框。 (我可能会以此为契机继续下载该项目,但感觉很奇怪......)

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

还有其他人面临这个问题吗?有没有一种解决方法可以让用户无缝连接?

最佳答案

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

关于Android In App 购买不会立即跨多个设备同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306263/

相关文章:

android - 在 Phonegap android 中,恢复出厂设置时 UUID 是否会更改

android - 组织.gradle.api.tasks.TaskExecutionException : Execution failed for task ':transformDexArchiveWithExternalLibsDexMergerForDebug'

android - Google Play 服务结果代码 = 10004

android - 无法获取最新的Google Play服务-适用于Android的Google API

java - Google Play 位置 未连接。调用 connect() 并等待 onConnected() 被调用

android - 前台 MediaBrowserService 在应用退出时被终止

android - 关于初始化变量的内存管理技巧?

java - 如何仅使用 Java 编程(即不使用 XML)创建 ImageButton?

android - 如何像最新的 FriendCaster 应用一样实现时间戳滚动面板?

android - 不允许启动服务