我使用了“com.android.billingclient:计费:2.0.3”。
如何区分消耗品和非消耗品?
消耗品通过 批准购买,consumeAsync()
非消耗品通过 批准购买acknowledgePurchase()
。
似乎消耗品和非消耗品是通过是否调用 consumeAsync() 来分类的。
1、还有其他分类方法吗?
(https://developer.android.com/google/play/billing/billing_library_overview#acknowledge/)
2. acknowledgePurchase() 指向非消耗品的api。它不应该用于消费品吗?
我可以通过这种方式添加开发人员paylaod:
对于消耗品,consumeAsync() 采用包含开发人员有效负载字段的 ConsumeParams 对象,如以下示例所示:
BillingClient client = ...
ConsumeResponseListener listener = ...
ConsumeParams consumeParams =
ConsumeParams.newBuilder()
.setPurchaseToken(/* token */)
.setDeveloperPayload(/* payload */)
.build();
client.consumeAsync(consumeParams, listener);
对于未使用的产品,acknowledgePurchase() 采用包含开发人员有效负载字段的 AcknowledgePurchaseParams 对象,如以下示例所示:
BillingClient client = ...
AcknowledgePurchaseResponseListener listener = ...
AcknowledgePurchaseParams acknowledgePurchaseParams =
AcknowledgePurchaseParams.newBuilder()
.setPurchaseToken(/* token */)
.setDeveloperPayload(/* payload */)
.build();
client.acknowledgePurchase(acknowledgePurchaseParams, listener);
3. 未来是否计划增加消耗品和非消耗品的管理类型?
4. 是否会因输入错误的函数而限制调用?