setMethodCallHandler method
Implementation
Future<void> setMethodCallHandler(MethodCall call) async {
String? widgetId = call.arguments["widgetId"];
final revenuePayload = AdsterRevenuePayload.fromMap(call.arguments);
switch (call.method) {
case 'onAdClicked':
if ((widgetId ?? "").isNotEmpty &&
_widgetMapper.containsKey(widgetId)) {
_widgetMapper[widgetId]?.onAdClicked?.call();
}
break;
case 'onAdImpression':
if ((widgetId ?? "").isNotEmpty &&
_widgetMapper.containsKey(widgetId)) {
_widgetMapper[widgetId]?.onAdImpression?.call();
}
break;
case 'onAdRevenuePaid':
if ((widgetId ?? "").isNotEmpty &&
_widgetMapper.containsKey(widgetId)) {
_widgetMapper[widgetId]?.onAdRevenuePaid?.call(
revenuePayload.revenue,
revenuePayload.adUnitId,
revenuePayload.network,
revenuePayload.currency,
revenuePayload.precisionType,
);
}
}
}