2017-02-03 7 views
0

Android 앱에서 Google 인앱 결제를 사용하여 구매 한 후에 가격과 통화 코드를 얻으려고합니다.인앱 결제 : 가격 및 통화 코드를 얻기 위해 구매 후 인벤토리를 쿼리하는 방법?

오른쪽 성공적인 구매 후, 나는 같은 SKU에 대한 재고를 조회하지만 난 당신이 단계는 여기 https://developer.android.com/training/in-app-billing/purchase-iab-products.html#QueryPurchases 설명 따라야합니다

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(); 

답변

1

널 얻을

+0

음 임 이미 대신의,이 일을 비동기 버전 임 동기식 버전을 사용하여 Im, 유일한 차이점이라고 생각합니다. –