定义与继承
public abstract class BillingClient extends Object java.lang.Object gg.now.billingclient.api.BillingClient
职责
- BillingClient 负责为应用内计费操作提供方法。
- BillingClient 是负责库和用户应用程序代码的通信接口。
- 分别支持阻塞和非阻塞方法的同步和异步回调。
步骤
您需要进行设置以使用该对象。请按以下步骤进行设置:
- 以调用
startConnection(BillingClientStateListener)
方法开始。该方法将建立一个监听器,用于接收设置完成的通知。设置完成后,您可以开始调用其他方法。 - 设置完成后,您应该请求“拥有物品”(’Owned Items’)的清单。
- 要请求清单,您应从
queryPurchasesAsync
和querySkuDetailsAsync
开始。
- 要请求清单,您应从
- 对象使用完毕后,请确保使用
endConnection()
执行适当的清理。 - 如果您在
onCreate(bundle)
中创建了该对象,则应使用onDestroy()
方法来销毁它。
注意:
- 该对象同应用内计费服务和广播事件管理器绑定。因此,销毁对象以进行适当的清理是确保没有泄漏的强制步骤。
- 所有方法都应从UI线程调用。
- 所有异步回调都将在 UI 线程上返回。
概要
公共构造函数
BillingClient ()
公共方法
类型 | 用法 | 描述 |
---|---|---|
abstract void | consumeAsync(String purchaseToken, ConsumeResponseListener listener) | 消费应用内产品 |
abstract void | acknowledgePurchase(AcknowledgePurchaseParams params, AcknowledgePurchaseResponseListener listener) | 确认订阅 |
abstract void | endConnection() | 用于清理。关闭所有连接并释放获得的资源 |
abstract BillingResult | isFeatureSupported(String feature) | 检查指定的特性或功能是否支持 |
abstract boolean | isReady() | 确认客户端是否连接到计费服务 |
abstract BillingResult | launchBillingFlow (Activity activity, BillingFlowParams params) | 为应用内购买初始化计费流程 |
static BillingClient.Builder | newbuilder(Context context) | 构造新的 BillingClient.Builder 实例 |
abstract void | queryPurchaseHistoryAsync(String skuType, PurchaseHistoryResponseListener listener) | 列出用户最近对每个 SKU 进行的应用内购买 |
abstract Purchase.PurchaseResult | queryPurchasesAsync(QueryPurchasesParams params, PurchasesResponseListener listener); | 异步返回用户当前拥有的产品购买详情 |
abstract void | querySkuDetailsAsync(SkuDetailsParams params, SkuDetailsResponseListener listener) | 执行网络查询SKU详情后返回异步结果 |
abstract void | startConnection(BillingClientStateListener listener) | 开始 BillingClient 异步设置 |
嵌套类
描述 | ||
---|---|---|
类 | BillingClient.Builder | 用于配置 BillingClient 实例的构建器 |
@interface | BillingClient.FeatureType. | 列出 isFeatureSupported() 支持的功能 |
@interface | BillingClient.SkuType | 列出支持的 SKU 类型 |
继承的方法
Class java.lang.object
用法 | |
---|---|
Object | clone() |
boolean | equals(Object arg0) |
void | finalize() |
final Class<?> | getClass() |
int | hashCode() |
final void | notify() |
final void | notifyAll() |
String | toString() |
final void | wait(long arg0, int arg1) |
final void | wait(long arg0) |
final void | wait() |