如何获得SKU价格并将其显示在TextView中

问题描述:

我需要检索InApp Purchase的价格,并将其作为标题显示在我的卡片布局中。如何获得SKU价格并将其显示在TextView中

这是卡的样子,而不是“sku价格”,我需要有实际的价格。

this is the card

我只有这个IAP,所以我不应该需要一个数组或列表。

对于应用内结算的实施我跟着Android Developers - In App Billing Guide

到目前为止,我试着写这个我onQueryInventoryFinished()方法中,没有任何的运气。

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

据我所知,这件事我应该得到已购买物品的价格。所以也许这就是为什么它不起作用。

你们中的任何人都能指引我走向正确的方向吗?

在你mHelper设置你必须通过调用

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

其中allSkus是所有skues清单查询所有库存。

检查IabHelper

+0

谢谢你的答复 – Daniele