purchaseEvent method

  1. @override
Future<String?> purchaseEvent({
  1. required String currency,
  2. required String total,
  3. required List<ConvertedInProduct> products,
  4. required String orderId,
})
override

Logs a purchase event

Implementation

@override
Future<String?> purchaseEvent(
    {required String currency,
    required String total,
    required List<ConvertedInProduct> products,
    required String orderId}) async {
  _ensureInitialized();
  try {
    final Map<String, dynamic> purchaseMap =
        _convertCartToMap(currency, total, products);
    purchaseMap.addEntries({'orderId': orderId}.entries);
    final String? result =
        await methodChannel.invokeMethod('purchaseEvent', purchaseMap);
    log("Purchase event logged successfully with result: $result");
    return result;
  } on PlatformException catch (e) {
    log("Failed to log purchase event: ${e.message}");
    return 'Failed to log purchase event: ${e.message}';
  }
}