如何获取Google Play IAB第3版中特定商品列表的购买状态?

时间:2014-02-22 10:37:41

标签: android in-app-purchase google-play in-app-billing

我在获取应用内商品的购买状态时遇到问题。在我的应用程序中,我有数百个应用程序内的项目,我只需要查询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;谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我设法使用此处描述的修补程序解决了我的问题:Android IAB: "Error refreshing inventory (querying prices of items)" Developer Error

就我而言,sku限制是8 skus。现在需要更长的时间,但我得到了我要求的所有信息。