awaitPurchaseResult

suspend fun <Error class: unknown class>.awaitPurchaseResult(purchaseParams: PurchaseParams): Result<PurchaseResult>

Initiate a purchase with the given PurchaseParams. Initialized with an Activity either a Package, StoreProduct, or SubscriptionOption.

If a Package or StoreProduct is used to build the PurchaseParams, the StoreProduct.defaultOption will be purchased. StoreProduct.defaultOption is selected via the following logic:

  • Filters out offers with "rc-ignore-offer" and "rc-customer-center" tag

  • Uses SubscriptionOption with the longest free trial or cheapest first phase

  • Falls back to use base plan

Return

The Result of PurchaseResult contains StoreTransaction for this purchase and the updated, CustomerInfo for this user if the execution succeeds, or a Result containing PurchasesException if it fails.