Google In App Billing中的BillingFlowParams无法使用真实sku开始biling

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

我已经编写了这些代码,可以肯定地从api中获取skus,因为它会在日志中打印出获取的skus,但是当我使用。setSku()。setType()设置sku时甚至直接。setSkuDetails()仍未建立billingFlowParams,但是当我将android.test.purchased传递给。setSku()时,这些相同的代码也起作用。我听错了,我做错了。任何帮助都将适用。

SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder()

    List<String> Skus=new ArrayList<>();
    Skus.add("sms_100103");
    Skus.add("sms_500105");
    params.setSkusList(Skus).setType(BillingClient.SkuType.INAPP);
    mBillingClient.querySkuDetailsAsync(params.build(), new SkuDetailsResponseListener() {
        @Override
        public void onSkuDetailsResponse(int responseCode, List<SkuDetails> skuDetailsList) {
            Log.d(TAG, "onSkuDetailsResponse: "+responseCode+" 1."+skuDetailsList.get(1));
            BillingFlowParams flowParams = BillingFlowParams.newBuilder()
                    .setSku(skuDetailsList.get(1).getSku())
                    .setType(skuDetailsList.get(1).getType())
                    .build();
          int res=  mBillingClient.launchBillingFlow((Activity) context,flowParams);
            Log.d(TAG, "onSkuDetailsResponse: "+res);
        }
    });
in-app-purchase in-app-billing android-billing in-app-subscription play-billing-library
1个回答
0
投票

代码现已更改:

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