Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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 无法购买项目(响应7:项目已拥有)-对于某些用户,而不是其他用户_Android_In App Billing - Fatal编程技术网

Android 无法购买项目(响应7:项目已拥有)-对于某些用户,而不是其他用户

Android 无法购买项目(响应7:项目已拥有)-对于某些用户,而不是其他用户,android,in-app-billing,Android,In App Billing,我使用旧的应用内计费API已经两年多了,但上周突然一些用户开始抱怨无法恢复他们的购买(我们只有一次非消费品购买)。我们在3-4个月内没有更新应用程序,因此我们没有更改代码 我将所有内容都重写到v3 API中,并认为它可以解决问题,但仍然是相同的用户出现了错误: 尝试购买时“无法购买项目(响应7:项目已拥有)”。但产品不会作为用户已拥有的项目列表的一部分返回 看起来这和这个问题差不多: 除了在用户的情况下,它不会在几分钟后自行解决 有什么想法吗 我怀疑这些用户的设备上有多个帐户。一个账户用于检查购

我使用旧的应用内计费API已经两年多了,但上周突然一些用户开始抱怨无法恢复他们的购买(我们只有一次非消费品购买)。我们在3-4个月内没有更新应用程序,因此我们没有更改代码

我将所有内容都重写到v3 API中,并认为它可以解决问题,但仍然是相同的用户出现了错误: 尝试购买时“无法购买项目(响应7:项目已拥有)”。但产品不会作为用户已拥有的项目列表的一部分返回

看起来这和这个问题差不多: 除了在用户的情况下,它不会在几分钟后自行解决


有什么想法吗

我怀疑这些用户的设备上有多个帐户。一个账户用于检查购买的物品,另一个账户用于购买。你能核实一下吗?如果是这样的话,他们的解决方案是使用他们用于支付的相同帐户安装应用程序。

我给其中一些人发了电子邮件,得到了两个答案。两人都说他们只有一个账户。我正在考虑实施一个“hack”,如果错误字符串包含“response7”:-/我的应用程序接受两个响应:
if(responseCode==RESPONSE\u OK | | responseCode==RESPONSE\u ITEM\u已经拥有)
。唯一的区别是,产品作为项目列表的一部分返回。我建议联系Google Play支持。您是否正在使用IABSult类?它有一个“isSuccess()”方法,该方法仅将计费\u响应\u结果\u确定视为成功。我可以尝试修改我的代码,将账单、响应、结果、物品、已经拥有的物品视为成功,看看我是否真的得到了产品清单。我将在用户测试后更新。谢谢我根本不使用引用实现。我根据IAB助手和IAB V3规范编写了自己的一个。我把这两种回答都当作成功,因为我觉得这是合乎逻辑的。