Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Google InApp计费空异常_Android_In App Billing_Google Play Services - Fatal编程技术网

Android Google InApp计费空异常

Android Google InApp计费空异常,android,in-app-billing,google-play-services,Android,In App Billing,Google Play Services,当我查询Google InApp账单项目的产品列表时,我得到一个空异常错误 我有一个项目添加到应用内开发者控制台网站,它显示为“活动”状态 下面是我的代码 // Listener that's called when we finish querying the items and subscriptions we own IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryIn

当我查询Google InApp账单项目的产品列表时,我得到一个空异常错误

我有一个项目添加到应用内开发者控制台网站,它显示为“活动”状态

下面是我的代码

 // Listener that's called when we finish querying the items and subscriptions we own
IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
    public void onQueryInventoryFinished(IabResult result, Inventory inventory) {
        Log.d(TAG, "Query inventory finished 15.");
        if (result.isFailure()) {
           Log.d(TAG,"Failed to query inventory: " + result);
            return;
        }

        SkuDetails productDetails = inventory.getSkuDetails(SKU_ANATVITALSIGNS);

  //      Log.d(TAG,"Gas Price is: " + productDetails.getPrice());

        if (productDetails != null){
            Log.d(TAG,"Deck price is: " + productDetails.getPrice());
        }else{

            Log.d(TAG,"No Product Detail" );
        }

        Log.d(TAG, "Query inventory was successful.");

//        updateUi();
//        setWaitScreen(false);
        Log.d(TAG, "Initial inventory query finished; enabling main UI.");
    }
例如,当我尝试获取“productDetails.getPrice()”时,程序出错

感谢您的帮助。这是为期两天的头部碰撞


TIA

我没有用格式正确的inquire呼叫侦听器

我在下面添加了代码,并将信息传递给了侦听器,现在显示了我的产品详细信息

以下是我更改的代码:

String[] moreSkus = {SKU_ANATVITALSIGNS};
mHelper.queryInventoryAsync(true, Arrays.asList(moreSkus), mGotInventoryListener);

这解决了问题

您是否更改了Skudetails默认实现中的某些内容?如果没有价格,getPrice()应该返回空字符串。我已经检查过了,并且在开发人员控制台上有一个价格。对于getType()和getTitle(),我收到了相同的错误。我没有更改默认实现中的任何内容。