簡體   English   中英

Android帳單庫V3

[英]Android Billing Library V3

也許我做錯了什么,但如果是這樣,我就無法解決。 我正在嘗試購買產品,無論出於何種原因,購買過程均無法正常工作。 當我單擊購買項目時,它為我開具了計費過程。 付款后,我必須再次單擊它才能收到我購買的籌碼。 任何幫助都會很棒,謝謝! 如果您不熟悉該工具,請點擊這里鏈接https://github.com/anjlab/android-inapp-billing-v3 ,如果您需要更多詳細信息, 告訴我。

    bp = new BillingProcessor(this, base64EncodedPublicKey,
            new BillingProcessor.IBillingHandler() {

                @Override
                public void onProductPurchased(String productId,
                        TransactionDetails details) {
                    Log.v("chip", productId + " purchased");
                    if (bp.consumePurchase(productId)){
                        if(productId=="itemOne" || productId=="one_chip")
                            ChipUpdate.updateChipCount(2500);
                        if(productId=="itemTwo"|| productId=="five_chip")
                            ChipUpdate.updateChipCount(15000);
                        if(productId=="itemThree"|| productId=="ten_chip")
                            ChipUpdate.updateChipCount(35000);
                        if(productId=="itemFour"|| productId=="fifty_chip")
                            ChipUpdate.updateChipCount(200000);
                    }
                }

                @Override
                public void onBillingError(int errorCode, Throwable error) {
                    Log.v("chip", "Error code: " + errorCode);
                    Log.v("chip", "Error: " + error);
                }

                @Override
                public void onBillingInitialized() {
                    Log.v("chip", "billing initialized");
                    readyToPurchase = true;
                }

                @Override
                public void onPurchaseHistoryRestored() {
                    for (String sku : bp.listOwnedProducts())
                        Log.v("chip", "Owned Managed Product: " + sku);
                    for (String sku : bp.listOwnedSubscriptions())
                        Log.v("chip", "Owned Subscription: " + sku);
                }

            });
public void oneChip(String noVal) {
    Log.v("oneChip", "Calling launch purchase flow");
    bp.purchase(this, itemOne);
    Log.v("oneChip", "made it through launch purchase flow");
}

public void fiveChip(String noVal) {
    Log.v("fiveChip", "Calling launch purchase flow");
    bp.purchase(this, itemTwo);
    Log.v("fiveChip", "made it through launch purchase flow");
}

public void tenChip(String noVal) {
    Log.v("tenChip", "Calling launch purchase flow");
    bp.purchase(this, itemThree);
    Log.v("tenChip", "made it through launch purchase flow");
}

public void fiftyChip(String noVal) {
    Log.v("fiftyChip", "Calling launch purchase flow");
    bp.purchase(this, itemFour);
    Log.v("fiftyChip", "made it through launch purchase flow");
}

我想你不應該叫consumePurchaseonProductPurchased

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM