Я написал этот код, который наверняка выбирает 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);
}
});