common / com.revenuecat.purchases.common / BillingWrapper

BillingWrapper

class BillingWrapper : PurchasesUpdatedListener, BillingClientStateListener

Types

ClientFactory

class ClientFactory

PurchasesUpdatedListener

interface PurchasesUpdatedListener

QueryPurchasesResult

data class QueryPurchasesResult

StateListener

interface StateListener

Constructors

<init>

BillingWrapper(clientFactory: ClientFactory, mainHandler: Handler)

Properties

billingClient

var billingClient: BillingClient?

purchasesUpdatedListener

var purchasesUpdatedListener: PurchasesUpdatedListener?

stateListener

var stateListener: StateListener?

Functions

acknowledge

fun acknowledge(token: String, onAcknowledged: (billingResult: BillingResult, purchaseToken: String) -> Unit): Unit

consumePurchase

fun consumePurchase(token: String, onConsumed: (billingResult: BillingResult, purchaseToken: String) -> Unit): Unit

findPurchaseInPurchaseHistory

fun findPurchaseInPurchaseHistory(skuType: String, sku: String, completion: (BillingResult, PurchaseHistoryRecordWrapper?) -> Unit): Unit

isConnected

fun isConnected(): Boolean

makePurchaseAsync

fun makePurchaseAsync(activity: Activity, appUserID: String, skuDetails: SkuDetails, replaceSkuInfo: ReplaceSkuInfo?, presentedOfferingIdentifier: String?): Unit

onBillingServiceDisconnected

fun onBillingServiceDisconnected(): Unit

onBillingSetupFinished

fun onBillingSetupFinished(billingResult: BillingResult): Unit

onPurchasesUpdated

fun onPurchasesUpdated(billingResult: BillingResult, purchases: List<Purchase>?): Unit

queryAllPurchases

fun queryAllPurchases(onReceivePurchaseHistory: (List<PurchaseHistoryRecordWrapper>) -> Unit, onReceivePurchaseHistoryError: (PurchasesError) -> Unit): Unit

queryPurchaseHistoryAsync

fun queryPurchaseHistoryAsync(skuType: String, onReceivePurchaseHistory: (List<PurchaseHistoryRecord>) -> Unit, onReceivePurchaseHistoryError: (PurchasesError) -> Unit): Unit

queryPurchases

fun queryPurchases(skuType: String): QueryPurchasesResult?

querySkuDetailsAsync

fun querySkuDetailsAsync(itemType: String, skuList: List<String>, onReceiveSkuDetails: (List<SkuDetails>) -> Unit, onError: (PurchasesError) -> Unit): Unit