2013-03-15 5 views
3

Я получаю ошибку Null Exception при запросе списка продуктов для объекта выставления счетов Google InApp.Google InApp Billing Null Exception

У меня есть один элемент, добавленный на веб-сайт Консоли разработчика приложений, и он показывает статус «Активный»;

Ниже приведен мой код.

// 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()», например.

Любая помощь приветствуется. Это был двухдневный заголовок.

ТИА

+0

Вы что-то изменили в реализации по умолчанию SkeuDetails? getPrice() должен возвращать пустую строку, если нет цены. – AlexVogel

+0

Я проверил и цена доступна на Dev Console. Я получаю ту же ошибку для getType() и getTitle(). Я ничего не изменил в реализации по умолчанию SkuDetails. –

ответ

3

Я не звал слушатель с правильно отформатированным спроси.

Я добавил код ниже и передал информацию слушателю, и мои данные о товаре теперь отображаются.

Ниже приведен код, который я изменил:

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

Это устранило проблему.

Смежные вопросы