Google InApp Billing Null Exception

Получавам грешка Null Exception, когато правя заявка към списъка с продукти за елемент от Google InApp Billing.

Имам един добавен елемент към уебсайта на In-App Developer Console и той показва състоянието като „Активен“;

По-долу е моят код.

 // 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


person Trey Balut    schedule 15.03.2013    source източник
comment
Променихте ли нещо в изпълнението по подразбиране на SkeuDetails? getPrice() трябва да върне празен низ, ако няма цена.   -  person AlexVogel    schedule 15.03.2013
comment
Проверих и цената е налична на Dev Console. Получавам същата грешка за getType() и getTitle(). Не промених нищо в изпълнението по подразбиране на SkuDetails.   -  person Trey Balut    schedule 15.03.2013


Отговори (1)


Не се обаждах на слушателя с правилно форматирано запитване.

Добавих кода по-долу и предадох информацията на слушателя и подробностите за моя продукт вече се показват.

По-долу е кодът, който промених:

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

Това оправи проблема.

person Trey Balut    schedule 16.03.2013