我面临的问题和
In-app billing v3 unable to query items without network connection or in airplane/flight mode
这并不总是发生。您需要将手机切换到飞行模式,或关闭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);
解决问题。
但是,它对我不起作用。同样的问题仍然存在。
有解决这个问题的方法吗?谢谢。
最佳答案
正如杰瑞在他的评论中建议的,你可以打电话来解决这个问题。
mhelper.queryinventoryasync(false,mgotinventoryListener);
而不是
mhelper.queryinventoryasync(mgotinventoryListener);
我已经禁用了设备的所有网络连接(一天多),并且能够可靠地重现/修复单参数更改的问题。看起来购买本身将被缓存更长时间(无限期?)通过应用内计费服务,比SKU更详细的价格。