【发布时间】:2019-09-23 07:18:53
【问题描述】:
我使用了“com.android.billingclient: billing: 2.0.3”。
如何区分消耗品和非消耗品?
消耗品通过consumeAsync() 批准购买,非消耗品通过acknowledgePurchase() 批准购买。
似乎消耗品和非消耗品是通过是否调用consumeAsync()来区分的。
1.还有其他分类方法吗?
(https://developer.android.com/google/play/billing/billing_library_overview#acknowledge/)
2。 confirmPurchase() 指向非消耗品的 api。不应该用于消耗品吗?
我可以通过这种方式添加开发者工资:
对于消费品,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.是否会因输入错误的函数而限制调用?
【问题讨论】:
标签: in-app-billing billing android-billing play-billing-library