processCallback method
Implementation
@override
void processCallback(String methodName, Map<String, dynamic> args) {
// 首先调用父类的通用处理逻辑 (例如收入事件)
super.processCallback(methodName, args);
// 获取错误信息
final String errorMsg = args['errorMsg'] as String? ?? 'Unknown error';
switch (methodName) {
// --- 加载阶段的回调 (来自全局 Channel) ---
case 'OnNativeADLoadedEvent':
loadListener?.onAdLoaded();
break;
case 'OnNativeADLoadFailedEvent':
loadListener?.onAdLoadFailed(errorMsg);
break;
// --- 展示阶段的回调 (来自视图 Channel) ---
case 'OnNativeShowEvent':
_displayListener?.onAdShow();
break;
case 'OnNativeClickEvent':
_displayListener?.onAdClicked();
break;
case 'OnNativeShowErrorEvent':
_displayListener?.onAdDisplayFailed(errorMsg);
break;
}
}