我刚刚购买了一项商品,但由于Wi-fi失效而失败,但是由于某种原因,Google Play却给我一条消息,指示该订单正在等待处理或其他原因,我应该在某些链接上进行检查(我忘了记下来)。
当我尝试再次购买同一测试产品时,Google Play给我“您已经拥有此商品”错误。所说的购买不在Google Play信息中心的我的订单历史记录中。
这是怎么回事,我该如何解决?
编辑:清除Google Play商店缓存,清除Google Services Framework缓存并重新安装该应用程序无效。
编辑2:
我设法通过强制停止Google Play商店应用,清除其数据然后重新启动来解决此问题。现在,我只能得出结论,当Wi-Fi断开连接时进行的购买是在Play商店应用的数据中,而不是在缓存中。
我的问题因此变成:开发人员是否有责任处理这种特殊情况(当解决方案不在应用程序内部时),以及如何处理呢?
答案 0 :(得分:0)
我遇到了完全相同的问题,在该错误消息中我已经拥有此项目,但是getPurchases调用返回了一个空列表。 最终对我有用的是,如果此列表为空,则获取购买历史记录,并使用上次购买该特定产品ID的购买令牌并将其用于消费:
mService.getPurchaseHistory(version, packageName, "inapp", null, new Bundle());
请记住历史记录,其中包含该用户最近一次购买每种产品类型的信息,因此请确保将产品ID与相关产品进行比较。
答案 1 :(得分:0)
我在我的某些设备上遇到了同样的问题,该应用程序是我已经付费购买并安装在另一台设备上的。清除缓存和强制停止手机上的 Google Play 商店(和类似的)应用程序没有帮助。有帮助的是通过 PC 上的 Chrome 登录 Google Play 商店,然后从那里安装应用程序到我在 Google Play 注册的任何设备。然后手机端的 Google Play 显示应用程序“正在安装 ..”。该应用程序确实在几分钟内安装完毕。