Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Google play in app v3:从v2升级到v3=库存中没有物品,但尝试购买时物品已经拥有_Android_In App Billing_Google Play - Fatal编程技术网

Android Google play in app v3:从v2升级到v3=库存中没有物品,但尝试购买时物品已经拥有

Android Google play in app v3:从v2升级到v3=库存中没有物品,但尝试购买时物品已经拥有,android,in-app-billing,google-play,Android,In App Billing,Google Play,我有一个使用InApp Billing v2的旧应用程序。这很有效。 我想将它升级到InApp Billing v3,就像我的其他应用成功更新一样。因此,我使用Google示例帮助器,并将其与我的公钥/产品一起使用,不做任何更改,只使用相同的信息 在更新之前,我已经购买了inapp产品完整版本解锁/非耗材/托管 在我的更新中,查询inventory async返回一个空的库存,但是当我按下按钮购买产品时,google给了我一个已经拥有/购买的错误 我已经清除了google play store缓

我有一个使用InApp Billing v2的旧应用程序。这很有效。 我想将它升级到InApp Billing v3,就像我的其他应用成功更新一样。因此,我使用Google示例帮助器,并将其与我的公钥/产品一起使用,不做任何更改,只使用相同的信息

在更新之前,我已经购买了inapp产品完整版本解锁/非耗材/托管

在我的更新中,查询inventory async返回一个空的库存,但是当我按下按钮购买产品时,google给了我一个已经拥有/购买的错误

我已经清除了google play store缓存,卸载/重新安装了应用程序,重新启动了我的设备,并使用我的帐户在多台设备上执行了这些操作

在启动时,一切似乎都正常工作,没有任何错误。显示所有调试日志并说“OK”

我不知道该怎么办。。。所以如果有人知道

编辑:我正在使用与商店版本相同的版本进行测试

将项目设置为未管理。 付款后,您必须消费每个已付款项目,就像它处于“已付款”状态一样,并获得“已交付”状态。消费后,你可以再次购买。 该方案的共同点如下: -您要求play store应用程序为指定项目提供用户付款 -play store应用程序为您提供带付款状态的回拨 -您可以检查状态并对付费项目执行所有操作
-然后你告诉play store app ok,我已经处理了这笔付款,你可以让用户再次付款

ok!我终于找到了解决办法。。。我使用计费V2restore和V3restore+buy。。。必须这样做真的很可怕,但我没有找到其他解决办法…:X

我不能这么做,因为它是inapp的完整解锁版本。因此,当我购买它时,我希望在查询库存请求中看到它。我不想让消耗品inapp像freemium游戏一样。如果一个用户重新安装了我的应用程序,我希望看到他已经购买了完整版本。