繁体   English   中英

Android BillingFlowParams 接受多个订阅

[英]Android BillingFlowParams accept multiple subscriptions

在尝试显示多个订阅选项时,我看不到在哪里可以将 SkuDetails 数组传递给 Billing 流。 那是对的吗? Billing UI 是否不处理多个 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"); } }

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

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

计费库没有显示购买选项列表的方法,您必须编码并显示您自己的列表

// <-- 想要传递多个但不会接受一个列表 .build();

物品只能一件一件购买,所以BillingFlowParamslaunchBillingFlow()只接受一个 sku 而不是一个列表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM