#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. странный