setMethodCallHandler method

void setMethodCallHandler(
  1. AdWidgetNeedCloseCall? closeWidgetCall
)

Implementation

void setMethodCallHandler(AdWidgetNeedCloseCall? closeWidgetCall) {
  _channel?.setMethodCallHandler(
    (call) async {
      switch (call.method) {
        case AMPSAdCallBackChannelMethod.onLoadSuccess:
          mCallBack?.onLoadSuccess?.call();
          break;
        case AMPSAdCallBackChannelMethod.onLoadFailure:
          var map = call.arguments as Map<dynamic, dynamic>;
          mCallBack?.onLoadFailure?.call(map[AMPSSdkCallBackErrorKey.code],
              map[AMPSSdkCallBackErrorKey.message]);
          break;
        case AMPSAdCallBackChannelMethod.onRenderOk:
          mCallBack?.onRenderOk?.call();
          break;
        case AMPSAdCallBackChannelMethod.onAdShow:
          mCallBack?.onAdShow?.call();
          break;
        case AMPSAdCallBackChannelMethod.onAdExposure:
          mCallBack?.onAdExposure?.call();
          break;
        case AMPSAdCallBackChannelMethod.onAdClicked:
          closeWidgetCall?.call();
          mCallBack?.onAdClicked?.call();
          break;
        case AMPSAdCallBackChannelMethod.onAdClosed:
          closeWidgetCall?.call();
          mCallBack?.onAdClosed?.call();
          break;
        case AMPSAdCallBackChannelMethod.onRenderFailure:
          mCallBack?.onRenderFailure?.call();
          break;
        case AMPSAdCallBackChannelMethod.onAdShowError:
          var map = call.arguments as Map<dynamic, dynamic>;
          mCallBack?.onAdShowError?.call(map[AMPSSdkCallBackErrorKey.code],
              map[AMPSSdkCallBackErrorKey.message]);
          break;
        case AMPSAdCallBackChannelMethod.onVideoPlayStart:
          mCallBack?.onVideoPlayStart?.call();
          break;
        case AMPSAdCallBackChannelMethod.onVideoPlayEnd:
          mCallBack?.onVideoPlayEnd?.call();
          break;
        case AMPSAdCallBackChannelMethod.onVideoPlayError:
          var map = call.arguments as Map<dynamic, dynamic>;
          mCallBack?.onVideoPlayError?.call(map[AMPSSdkCallBackErrorKey.code],
              map[AMPSSdkCallBackErrorKey.message]);
          break;
        case AMPSAdCallBackChannelMethod.onVideoSkipToEnd:
          var map = call.arguments as Map<dynamic, dynamic>;
          mCallBack?.onVideoSkipToEnd?.call(map[AMPSSdkCallBackParamsKey.playDurationMs]);
          break;
        case AMPSAdCallBackChannelMethod.onAdReward:
          mCallBack?.onAdReward?.call();
          break;
      }
    },
  );
}