为了显示多个订阅选项,我看不到在哪里可以将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");
}
}
允许用户界面显示多个订阅选项时我缺少什么?
我缺少什么允许UI显示多个订阅选项?
计费库无法显示购买选项列表,您必须自己显示并显示它
//
物品只能一次购买,因此BillingFlowParams
和launchBillingFlow()
仅接受一个SKU,而不接受列表