purchase

fun purchase(purchaseParams: PurchaseParams, callback: PurchaseCallback)

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" tag

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

  • Falls back to use base plan