![](/img/trans.png)
[英]How to properly update Android BillingFlowParams methods deprecated
[英]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();
物品只能一件一件购买,所以BillingFlowParams
和launchBillingFlow()
只接受一个 sku 而不是一个列表
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.