0
私のInApp Purchaseの価格を取得し、カードレイアウトのタイトルとして表示する必要があります。SKUの価格を入手してTextViewに表示する方法
これは、「sku price」の代わりに実際の価格が必要なカードの外観です。
私はこれだけ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セットアップで
ありがとうございました。 – Daniele