BillingFlowParams в Google In App Billing не может начать биллинг с использованием реального sku - PullRequest
0 голосов
/ 20 января 2019

Я написал этот код, который наверняка выбирает skus из API, потому что он печатает в журнале выбранный skus, но когда я устанавливаю sku, используя .setSku () ИЛИ .setType () ИЛИ даже напрямую .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);
        }
    });
...