2017-02-25 9 views
0

私のInApp Purchaseの価格を取得し、カードレイアウトのタイトルとして表示する必要があります。SKUの価格を入手してTextViewに表示する方法

これは、「sku price」の代わりに実際の価格が必要なカードの外観です。

this is the card

私はこれだけIAPを持っているので、私は配列やリストを必要はありません。

アプリ内課金で実現するため、私はこれまでのところ、私は運なしで、私のonQueryInventoryFinished()メソッドの内部でこれを書いてみましたAndroid Developers - In App Billing Guide

を追いました。

IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() { 
    @Override 
    public void onQueryInventoryFinished(IabResult result, Inventory inv) { 
     //have we been disposed of in the meantime? if so, quit 
     if (mHelper == null) return; 

     //is it a failure? 
     if(result.isFailure()) { 
      alert("Failed to query Inventory: " + result); 
      return; 
     } 

     String skuPrice = inv.getSkuDetails(SKU_PREMIUM).getPrice(); 
     ((TextView)findViewById(R.id.card_buy_title)).setText(skuPrice); 

     //do we have the premium upgrade? 
     Purchase premiumPurchase = inv.getPurchase(SKU_PREMIUM); 
     isPremium = (premiumPurchase != null && verifyDeveloperPayload(premiumPurchase)); 
    } 
}; 

私がこのことを理解できる限り、私はすでに購入したアイテムの価格を取得する必要があります。だから多分それがうまくいかない理由です。

誰かが正しい方向に向いていますか?あなたはallSkusはすべてskuesのリストです

mHelper.queryInventoryAsync(true, allSkus, null, mGotInventoryListener); 

を呼び出すことにより、すべての在庫を照会する必要があり、あなたのmHelperセットアップで

答えて

0

チェックIabHelper

+0

ありがとうございました。 – Daniele

関連する問題