2017-02-03 2 views
0

Я пытаюсь получить цену и код валюты после того, как совершил покупку с помощью Google In-App Billing в своем приложении для Android.In-App Billing: как запросить инвентарь после покупки, чтобы получить код цены и валюты?

Сразу после успешной покупки, я запрашиваю инвентарь для той же SKU, но я получаю пустой

new IabHelper.OnIabPurchaseFinishedListener() { 
    public void onIabPurchaseFinished(IabResult result, Purchase purchase) { 
     if (result.isFailure()) { 
      return; 
     } else if (purchase.getSku().equals(MY_SKU)) { 
      if (purchase.getPurchaseState() == 0) { 
       try { 
        Inventory inventory = appBillingHelper.queryInventory(); 
        price = inventory.getSkuDetails(MY_SKU).getPrice(); // CRASHES WITH A NULL POINTER EXCEPTION for SkuDetails. 
        currencyCode = inventory.getSkuDetails(MY_SKU).getPriceCurrencyCode(); 

ответ

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