1

購入可能な製品のリストを取得する方法を教えてもらえますか?参照用に簡単なドライブの例を使用しています。アプリの開発者コンソールで、2つの製品をproduct1とproduct2としてリストしたとします。 app。助けてください。

4

2 に答える 2

0

これを試して、

    IabHelper billingHelper = new IabHelper(this, AppPublicKey.BASE_64_KEY);

                billingHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {

                    @Override
                    public void onIabSetupFinished(IabResult result) {
                        if (!result.isSuccess()) {
                            // Oh noes, there was a problem.
                            complain("Problem setting up in-app billing: " + result);
                            return;
                        }

                        // Have we been disposed of in the meantime? If so, quit.
                        if (billingHelper == null) return;
                        List<String> aListSKU = new ArrayList<String>();
                        aListSKU.add(ProductId.SKU100);
                        aListSKU.add(ProductId.SKU200);
                        aListSKU.add(ProductId.SKU400);
                        billingHelper.queryInventoryAsync(true, aListSKU, mGotInventoryListener);
                    }
                });

QueryInventoryFinishedListener インターフェイスの作成

            // Listener that's called when we finish querying the items and subscriptions we own


    IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {

                @Override
                public void onQueryInventoryFinished(IabResult result, Inventory inventory) {

                     // Have we been disposed of in the meantime? If so, quit.
                   if (billingHelper == null) return;

                   // Is it a failure?
                   if (result.isFailure()) {
                       Toast.makeText(ProfileCreditActivity.this, "Failed to query inventory: " + result, Toast.LENGTH_SHORT).show();
                       return;
                   }

                   Log.d(TAG, "Query inventory was successful.");

                   SkuDetails sku100Details = inventory.getSkuDetails(ProductId.SKU100);
                   sku100Price = sku100Details.getPrice();
                   sku100Title = sku100Details.getTitle();

                   SkuDetails sku200Details = inventory.getSkuDetails(ProductId.SKU200);
                   sku200Price = sku200Details.getPrice();
                   sku200Title = sku100Details.getTitle();

                   SkuDetails sku400Details = inventory.getSkuDetails(ProductId.SKU400);
                   sku400Price = sku400Details.getPrice();
                   sku400Title = sku100Details.getTitle();



                    updateUI();
                }

            };

ここで UI を更新します

private void updateUI() {

    }
于 2014-06-06T05:18:05.920 に答える
0

私はこれがあなたが探しているものであるべきだと思います:

http://developer.android.com/training/in-app-billing/list-iab-products.html#QueryDetails

于 2013-06-13T13:10:42.857 に答える