setAdEventHandler method

  1. @override
void setAdEventHandler(
  1. void handler(
    1. String event,
    2. Map<String, dynamic>? data
    )
)
override

Set handler for ad lifecycle events from native SDK. data contains additional event parameters (e.g. banner coordinates for adCompleted).

Implementation

@override
void setAdEventHandler(
    void Function(String event, Map<String, dynamic>? data) handler) {
  _adEventHandler = handler;
  methodChannel.setMethodCallHandler((call) async {
    if (call.method == 'onAdEvent') {
      if (call.arguments is String) {
        _adEventHandler?.call(call.arguments as String, null);
      } else if (call.arguments is Map) {
        final map = Map<String, dynamic>.from(call.arguments as Map);
        final event = map['event'] as String?;
        if (event != null) {
          _adEventHandler?.call(event, map);
        }
      }
    }
  });
}