The following is the console log after running a Purchase!
[Purchases] - DEBUG:
makePurchase
[Purchases] - DEBUG:Purchasing product from package - 20_Annual in Offering Default
[Purchases] - DEBUG:PaymentQueue updatedTransaction: 20_Annual 1000000905494521 ((null)) 1000000900724181 - 1
8.8.0 - [Firebase/Analytics][I-ACS023141] Purchase is a duplicate and will not be reported. Product ID: 20_Annual
[Purchases] - DEBUG:Loaded receipt from url file:///private/var/mobile/Containers/Data/Application/394FDF88-2AA3-4C58-A311-3F9B84500545/StoreKit/sandboxReceipt
[Purchases] - DEBUG:Found 0 unsynced attributes for App User ID: tu7gcKSaiUN7GmjYdbOSa94pPKs2
[Purchases] - DEBUG:There are no requests currently running, starting request POST /receipts
[Purchases] - DEBUG:API request started: POST /v1/receipts
[Purchases] - DEBUG:API request completed with status: POST /v1/receipts 200
[Purchases] - DEBUG:Serial request done: POST /receipts, 0 requests left in the queue
[Purchases] - DEBUG:Finishing transaction 20_Annual 1000000905494521 (1000000900724181)
// My debug statement below
flutter: Purchase Level : 0 // This should be either 1 / 2 or 3
The following code makes the purchase:
PurchaserInfo purchaserInfo =await Purchases.purchasePackage( myProductList[index]);purchaserInfo.activeSubscriptions.forEach((element) {print('** $element **');}); // Nothing gets printed hereProvider.of<CP>(context,listen: false).subsLevel = 0;if (purchaserInfo.entitlements.all['10 People'] != null && purchaserInfo.entitlements.all['10 People']!.isActive == true) Provider.of<CP>(context,listen: false).subsLevel = 1;if (purchaserInfo.entitlements.all['20 People'] != null && purchaserInfo.entitlements.all['20 People']!.isActive == true) Provider.of<CP>(context,listen: false).subsLevel = 2;if (purchaserInfo.entitlements.all['50 People'] != null && purchaserInfo.entitlements.all['50 People']!.isActive == true) Provider.of<CP>(context,listen: false).subsLevel = 3;Navigator.pop(context, Provider.of<CP>(context,listen: false).subsLevel);
What am I doing wrong please?