我面临的问题完全相同
它并不总是发生.您需要将手机切换到飞行模式,或关闭wifi,等待几个小时,只会出现问题.将显示以下错误消息.
无法查询iventory:IabResult:刷新iventory时出错(查询商品价格).(回复:6:错误)
作者建议使用
List<String> skulist = new ArrayList<String>();
skulist.add("my_sku_name1");
skulist.add("my_sku_name2");
mHelper.queryInventoryAsync(true, skulist, mGotInventoryListener);
Run Code Online (Sandbox Code Playgroud)
解决问题.
但是,它对我不起作用.同样的问题仍然存在.
有关此问题的任何解决方法吗?谢谢.
小智 8
正如杰瑞在评论中所说,你可以通过电话来解决这个问题
mHelper.queryInventoryAsync(false,mGotInventoryListener);
代替
mHelper.queryInventoryAsync(mGotInventoryListener);
我已经禁用了我设备上的所有网络连接(超过一天),并且可以通过单个参数更改可靠地重现/修复问题.看起来购买本身将由应用内结算服务缓存更长时间(无限期?),而不是价格等sku详细信息.