processCallback method

  1. @override
void processCallback(
  1. String methodName,
  2. Map<String, dynamic> args
)

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;
  }
}