completePendingOrErrorPurchase method
Future<void>
completePendingOrErrorPurchase(
- BuildContext context,
- String message, {
- PurchaseDetails? purchaseDetail,
Implementation
Future<void> completePendingOrErrorPurchase(BuildContext context,String message, {PurchaseDetails? purchaseDetail}) async {
if (message.toString().contains('storekit_duplicate_product_object')) {
if (Platform.isIOS) {
await inAppPurchase.completePurchase(purchaseDetail!);
completePendingIosTransactions();
} else {
if (purchaseDetail != null) {
await inAppPurchase.completePurchase(purchaseDetail);
}
AppLogs.showErrorLogs("Purchase issue: $message");
}
} else {
if (message.toString().contains('SKErrorDomain')) {
} else {
AppLogs.showErrorLogs("Purchase issue: $message");
}
if (purchaseDetail != null) {
await inAppPurchase.completePurchase(purchaseDetail);
}
}
}