Я использовал com.android.billingclient: billing: 2.0.3.
Как провести различие между потребляемыми продуктами и продуктами, которые не потребляются?
Расходные материалы одобрены для покупки с consumeAsync()
, а нерасходуемые продукты одобрены для покупки с acknowledgePurchase()
.
Похоже, расходные и непотребляемые товары классифицируются в зависимости от того, вызывается ли consumerAsync () или нет.
1. Есть ли другие методы классификации?
(https://developer.android.com/google/play/billing/billing_library_overview#acknowledge/)
2. acceptPurchase () направлен на apis для нерасходуемых продуктов. Разве его нельзя использовать для расходных материалов?
Я могу добавить плательщика разработчика следующим образом:
Для расходных материалов consumeAsync () принимает объект ConsumeParams, который включает поле полезной нагрузки разработчика, как показано в следующем примере:
BillingClient client = ...
ConsumeResponseListener listener = ...
ConsumeParams consumeParams =
ConsumeParams.newBuilder()
.setPurchaseToken(/* token */)
.setDeveloperPayload(/* payload */)
.build();
client.consumeAsync(consumeParams, listener);
Для продуктов, которые не потребляются, confirmPurchase () принимает объект AcknowledgePurchaseParams, который включает поле полезной нагрузки разработчика, как показано в следующем примере:
BillingClient client = ...
AcknowledgePurchaseResponseListener listener = ...
AcknowledgePurchaseParams acknowledgePurchaseParams =
AcknowledgePurchaseParams.newBuilder()
.setPurchaseToken(/* token */)
.setDeveloperPayload(/* payload */)
.build();
client.acknowledgePurchase(acknowledgePurchaseParams, listener);
3. Планируете ли вы добавить в будущем тип управления для расходных и не расходных материалов?
4. Можно ли ограничить вызов для функций с ошибками?