Android inventory.getSkuDetails()返回null

嗨,我试图添加到应用程序购买到我的应用程序我已经设置我的应用程序购买在开发者控制台设置为活动我已然后查询他们昨天是完美的工作,我检索所有的细节,但今天它的回来为空。 唯一改变的是我不得不卸载应用程序并重新运行它。 我在应用程序和开发人员控制台上检查了我的skus,这些都与我运行IabHelper时的启动设置完全匹配。 然后我打电话给IabHelper.QueryInventoryFinishedListener和结果回来,但是当我尝试访问库存中的任何东西,它回来为空。 有谁知道为什么? 或者如果我在我的代码中做错了什么?

在我的Create();

mHelper = new IabHelper(this, base64EncodedPublicKey); mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() { public void onIabSetupFinished(IabResult result) { if (!result.isSuccess()) { // Oh noes, there was a problem. Log.v("Menu", "Problem setting up In-app Billing: " + result); } // Hooray, IAB is fully set up! Log.v("Menu", "INAPP BILLING SETUP COMPLETE: " + result); ArrayList<String> skuList = new ArrayList<String> (); skuList.add("myapp.consumable.inapppurchase_id_1"); skuList.add("myapp.consumable.inapppurchase_id_2"); skuList.add("myapp.consumable.inapppurchase_id_3"); skuList.add("myapp.permanant.inapppurchase_id_6"); skuArray = new JSONArray(skuList); mHelper.queryInventoryAsync(true, skuList, mQueryFinishedListener); } }); 

然后我inheritance我的QueryListener的代码

 IabHelper.QueryInventoryFinishedListener mQueryFinishedListener = new IabHelper.QueryInventoryFinishedListener() { public void onQueryInventoryFinished(IabResult result, Inventory inventory) { if (result.isFailure()) { Log.v("Menu", "RESULT FALIURE"); return; } Log.v("Menu", "this +" + skuArray); Log.v("Menu", "Inventory +" + inventory); for(int i = 0; i < skuArray.length(); i++){ try { String SKU = skuArray.getString(i); if(inventory.getSkuDetails(SKU) != null){ Log.v("Menu", "SKU = " + SKU); Log.v("Menu", "SKU" + SKU + "= " + inventory.getSkuDetails(SKU)); updateProductData("price",inventory.getSkuDetails(SKU).getPrice(),i); updateProductData("id",inventory.getSkuDetails(SKU).getSku(),i); }else{ Log.v("Menu", "SKU RETURNED NULL" + SKU); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }; 

Solutions Collecting From Web of "Android inventory.getSkuDetails()返回null"

好的,我跟Google谈过这个问题。 他们说,他们已经做出了改变,要求apk在发布之前join应用程序,他们build议上传apk到alphatesting频道并发布(不是草稿模式)。

我试试看,如果有效的话反馈

我发布我的阿尔法apk后谷歌播放计费开始工作了。