purchase method

Future<void> purchase(
  1. IAPItem item
)

Implementation

Future<void> purchase(IAPItem item) async {
  try {
    if (_productManager.productItems.contains(item)) {
      // Request a product purchase using the FlutterInappPurchase instance.
      await FlutterInappPurchase.instance.requestPurchase(item.productId!, obfuscatedAccountId: "");
    }

    if (_subscriptionManager.subscriptionItems.contains(item)) {
      // Request a subscription purchase using the FlutterInappPurchase instance.
      await FlutterInappPurchase.instance
          .requestSubscription(item.productId!);
    }
  } catch (e) {
    // Log any errors that occur during the purchase.
    if (kDebugMode) {
      print("Failed to purchase subscription: $e");
    }
  }
}