setAdEventHandler method
void
setAdEventHandler()
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);
}
}
}
});
}