Android BillingFlowParams接受多个订阅

问题描述 投票:0回答:1

为了显示多个订阅选项,我看不到在哪里可以将SkuDetails数组传递到Billing流。那是对的吗?帐单用户界面是否不处理多个SkuDetails?

Log.d(TAG_BILLING, "Getting SKU Details");
        billingClient.querySkuDetailsAsync(skuDetailsParams, new SkuDetailsResponseListener() {
            @Override
            public void onSkuDetailsResponse(BillingResult billingResult,
                                             List<SkuDetails> skuDetailsList) {
                Log.d(TAG_BILLING, "Details Returned an RC of : " + billingResult.getResponseCode());
                SkuDetails mySKU = null;
                if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK && skuDetailsList != null) {
                    for (SkuDetails skuDetails : skuDetailsList) {
                        mySKU = skuDetails; // <-- Tests a single one
                        String sku = skuDetails.getSku();
                        String price = skuDetails.getPrice();
                        Log.d(TAG_BILLING, "SKU: " + sku + " and price: " + price);
                    }
                    BillingFlowParams flowParams = BillingFlowParams.newBuilder()
                            .setSkuDetails(mySKU) // <-- want to pass multiple but wont take a list
                            .build();
                    BillingResult responseCode = billingClient.launchBillingFlow(WebViewActivity.this, flowParams);                }
                else {
                    Log.d(TAG_BILLING, "NO SKU's found");
                }

            }

允许用户界面显示多个订阅选项时我缺少什么?

android in-app-billing subscription
1个回答
0
投票

我缺少什么允许UI显示多个订阅选项?

计费库无法显示购买选项列表,您必须自己显示并显示它

//

物品只能一次购买,因此BillingFlowParamslaunchBillingFlow()仅接受一个SKU,而不接受列表

© www.soinside.com 2019 - 2024. All rights reserved.