Библиотека выставления счетов Google Play 4.0.0 — querySkuDetailsAsync не возвращает все данные артикула

#android #play-billing-library #google-play-billing

Вопрос:

Я реализовал биллинг в приложении с помощью com.android.billingclient:billing:4.0.0 библиотеки

skuList Я предоставляю содержит 8 элементов. Я получаю результаты только за 7.
Тот, который исключен, действительно существует; так что проблема не в том, что в моем приложении отсутствует один продукт

         SkuDetailsParams params = SkuDetailsParams.newBuilder()
                .setSkusList(skuList)
                .setType(BillingClient.SkuType.SUBS)
                .build();

        Log.d(C.T4,"SKU list size: "   skuList.size()); // the skuList contains 8 skus (all valid)

        billingClient.querySkuDetailsAsync(params, (billingResult,skuDetailsList) -> {
            Log.d(C.T4,"skuDetailsList size: "   skuDetailsList.size()); // I get the details only for 7 skus
        });
 

Комментарии:

1. Вы устанавливаете SkuDetailsParams тип на SUBS . Как вы говорите, у вас есть 8 действительных артикулов, предоставленных компанией skuList , но querySkuDetailsAsync вы вернете skuDetailsList только один из SUBS type них . Есть ли у вас шанс, что у вас есть 1 артикул INAPP type ?

2. Никаких шансов. Все они-ПОДВОДНЫЕ лодки. На самом деле, если я удалю любой 1 из 8, он вернет остальные 7. Это похоже на то, что в запросе есть ОГРАНИЧЕНИЕ 7. странный