BillingClient

本参考文档包含 BillingClient 类的概要。

定义与继承

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()

 

×
文本已复制到剪贴板
copyLinkText
有疑问?请通过以下方式联系我们: dev-support@now.gg