setMethodCallHandler method
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;
}
},
);
}