如何获得SKU价格并将其显示在TextView中
问题描述:
我需要检索InApp Purchase的价格,并将其作为标题显示在我的卡片布局中。如何获得SKU价格并将其显示在TextView中
这是卡的样子,而不是“sku价格”,我需要有实际的价格。
我只有这个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。
谢谢你的答复 – Daniele