我在获取应用内商品的购买状态时遇到问题。在我的应用程序中,我有数百个应用程序内的项目,我只需要查询10个。在我当前的帐户中,我有20多个测试购买的商品(不知道具体数量),我设法购买。
问题是如果我只将1 sku
传递给queryInventoryAsync
方法,我会在回复中回复10-15
,如果我尝试传递10 skus
,我会得到开发者错误(5)。
我使用(不是实际代码):
List<String> skus = new ArrayList<String>();
skus.add("com.myapp.app_key.inappgroup.itemnumber");
mIabHelper.queryInventoryAsync(true, skus, new IabHelper.QueryInventoryFinishedListener()...
我做错了什么?
如果我尝试使用
mIabHelper.getService().getSkuDetails((3, context.getPackageName(), "inapp", querySkus);
我得到了正确数量的sku
详细信息,但这对我没有多大帮助,因为我需要获得购买状态。
希望我有所了解&amp;谢谢你的帮助!
答案 0 :(得分:0)
我设法使用此处描述的修补程序解决了我的问题:Android IAB: "Error refreshing inventory (querying prices of items)" Developer Error
就我而言,sku限制是8 skus。现在需要更长的时间,但我得到了我要求的所有信息。