purchasePackageWithWinBackOffer static method

  1. @Deprecated('Use purchase(PurchaseParams)')
Future<PurchaseResult> purchasePackageWithWinBackOffer(
  1. Package package,
  2. WinBackOffer winBackOffer
)

iOS only, requires iOS 18.0 or greater with StoreKit 2. Purchase a package applying a given win-back offer.

Returns a PurchaseResult object. Throws a PlatformException if the purchase is unsuccessful. Check if PurchasesErrorHelper.getErrorCode is PurchasesErrorCode.purchaseCancelledError to check if the user cancelled the purchase.

package The package to purchase.

winBackOffer Win-back offer that will be applied to the package. Retrieve this offer using getEligibleWinBackOffersForPackage.

Implementation

@Deprecated('Use purchase(PurchaseParams)')
static Future<PurchaseResult> purchasePackageWithWinBackOffer(
  Package package,
  WinBackOffer winBackOffer,
) async {
  final purchaseResult =
      await _invokeReturningPurchaseResult('purchasePackageWithWinBackOffer', {
    'packageIdentifier': package.identifier,
    'presentedOfferingContext': package.presentedOfferingContext.toJson(),
    'winBackOfferIdentifier': winBackOffer.identifier,
  });
  return purchaseResult;
}