谷歌播放应用程序内v3:从v2升级到v3 =库存中没有商品,但在尝试购买时已经拥有商品

时间:2014-08-19 14:45:37

标签: android in-app-billing google-play

我有一个使用InApp Billing v2的旧应用。哪个效果很好。 我想将其升级到InApp Billing v3,就像我的其他应用程序已成功更新一样。所以我使用Google Sample iabhelper,并将其与我的公钥/产品一起使用(不做更改,只使用相同的信息)。

在更新之前,我已经购买了inapp产品(完整版解锁/非消费/托管)。

随着我的更新,“查询库存异步”返回空库存但是当我按下按钮购买产品时,谷歌给我一个错误“已经拥有/购买”。

我已经清除了谷歌播放商店缓存,卸载/重新安装应用程序,重新启动我的设备(使用我的帐户在多台设备上执行此操作)。

在启动时,所有似乎都没有显示任何错误(所有调试日志都说好)。

我不知道该怎么做......所以如果有人有任何想法......

编辑:我正在使用发布签名的apk(与商店版本上的版本相同)进行测试。

2 个答案:

答案 0 :(得分:0)

  1. 将您的项目设置为"不管理"。
  2. 付款后,您必须消费每个付费项目(就像它处于状态"付费"并获得状态"已交付")。消费后你可以再买一次。
  3. 通常,该计划如下所示: - 您要求Play商店应用程序为指定商品提供用户付款 - Play商店应用程序为您提供回拨支付状态 - 检查状态并对付费项目做所有魔术 - 然后你告诉玩商店应用程序"好吧,我已经处理了这笔付款,你可以让用户再次付款"

答案 1 :(得分:0)

好的!我终于找到了一个解决方案......我使用计费V2(恢复)和V3(恢复+购买)......这真的太可怕了但是我找不到其他解决方案......:X