com.android.billingclient.api

Package com.android.billingclient.api

Functions

acknowledgePurchase

suspend fun BillingClient.acknowledgePurchase(params: AcknowledgePurchaseParams): BillingResult

Acknowledges a given in-app purchase.

consumePurchase

suspend fun BillingClient.consumePurchase(params: ConsumeParams): ConsumeResult

Consumes a given in-app product.

createAlternativeBillingOnlyReportingDetails

suspend fun BillingClient.createAlternativeBillingOnlyReportingDetails(): CreateAlternativeBillingOnlyReportingDetailsResult

Creates alternative billing only purchase details that can be used to report a transaction made via alternative billing without user choice to use Google Play billing.

isAlternativeBillingOnlyAvailable

suspend fun BillingClient.isAlternativeBillingOnlyAvailable(): BillingResult

Checks the availability of offering alternative billing without user choice to use Google Play billing.

queryProductDetails

suspend fun BillingClient.queryProductDetails(params: QueryProductDetailsParams): ProductDetailsResult

Queries product details.

queryPurchaseHistory

suspend fun BillingClient.queryPurchaseHistory(skuType: String): PurchaseHistoryResult

Returns the most recent purchase made by the user for each SKU, even if that purchase is expired, canceled, or consumed.

suspend fun BillingClient.queryPurchaseHistory(params: QueryPurchaseHistoryParams): PurchaseHistoryResult

Returns the most recent purchase made by the user for each product, even if that purchase is expired, canceled, or consumed.

queryPurchasesAsync

suspend fun BillingClient.queryPurchasesAsync(skuType: String): PurchasesResult
suspend fun BillingClient.queryPurchasesAsync(params: QueryPurchasesParams): PurchasesResult

Returns purchases details for currently owned items bought within your app.

querySkuDetails

suspend fun BillingClient.querySkuDetails(params: SkuDetailsParams): SkuDetailsResult

Queries SKU details.