static void showH5Ad(String adId, String userID, String userName,
String userAvatar, int userIntegral, String ext,
{AdCallback? onAdLoad,
AdCallback? onError,
AdCallback? onRewardAdLoad,
AdCallback? onRewardAdReward,
AdCallback? onRewardAdClick,
AdCallback? onRewardAdError}) {
_methodChannel.invokeMethod("showH5Ad", {
"_channelId": _channelId,
"adId": adId,
"userID": userID,
"userName": userName,
"userAvatar": userAvatar,
"userIntegral": userIntegral,
"ext": ext
});
EventChannel eventChannel =
EventChannel("com.zjsdk.adsdk/event_$_channelId");
eventChannel.receiveBroadcastStream().listen((event) {
switch (event["event"]) {
case "h5AdDidLoad":
onAdLoad?.call("h5AdDidLoad", "");
break;
case "h5AdError":
onError?.call("h5AdError", event["error"]);
break;
case "h5_rewardAdDidLoad":
onRewardAdLoad?.call("h5_rewardAdDidLoad", "");
break;
case "h5_rewardAdRewardEffective":
onRewardAdReward?.call(
"h5_rewardAdRewardEffective", event["transId"]);
break;
case "h5_rewardAdRewardClick":
onRewardAdClick?.call("h5_rewardAdRewardClick", "");
break;
case "h5_rewardAdRewardError":
onRewardAdError?.call("h5_rewardAdRewardError", event["error"]);
break;
}
});
}