static void showRewardVideoAd(String adId, String userId,
{AdCallback? onAdLoad,
AdCallback? onAdShow,
AdCallback? onReward,
AdCallback? onAdClick,
AdCallback? onVideoComplete,
AdCallback? onAdClose,
AdCallback? onError}) {
_methodChannel.invokeMethod("showRewardVideoAd",
{"_channelId": _channelId, "adId": adId, "userId": userId});
EventChannel eventChannel =
EventChannel("com.zjsdk.adsdk/event_$_channelId");
eventChannel.receiveBroadcastStream().listen((event) {
switch (event["event"]) {
case "rewardVideoLoadSuccess":
onAdLoad?.call("rewardVideoLoadSuccess", "");
break;
case "rewardVideoAdDidShow":
onAdShow?.call("rewardVideoAdDidShow", "");
break;
case "rewardVideoDidRewardEffective":
onReward?.call("rewardVideoDidRewardEffective", event["transId"]);
break;
case "rewardVideoAdDidClicked":
onAdClick?.call("rewardVideoAdDidClicked", "");
break;
case "rewardVideoAdDidPlayFinish":
onVideoComplete?.call("rewardVideoAdDidPlayFinish", "");
break;
case "rewardVideoAdDidClose":
onAdClose?.call("rewardVideoAdDidClose", "");
break;
case "rewardVideoAdError":
onError?.call("rewardVideoAdError", event["error"]);
break;
}
});
}
//视频数据下载成功回调
rewardVideoLoadSuccess
//视频广告展示
rewardVideoAdDidShow
//视频播放页关闭
rewardVideoAdDidClose
//视频广告信息点击
rewardVideoAdDidClicked
//奖励触发
rewardVideoDidRewardEffective
//视频广告视频播放完成
rewardVideoAdDidPlayFinish
//视频广告各种错误信息回调
rewardVideoAdError
ZjsdkFlutter.showRewardVideoAd(
"c945709452",
"userId123",
onAdLoad: (String id, String msg) {
print("RewardVideoAd onAdLoad");
},
onAdShow: (String id, String msg) {
print("RewardVideoAd onAdShow");
},
onReward: (String id, String msg) {
print("RewardVideoAd onReward,transId = " + (msg));
},
onAdClick: (String id, String msg) {
print("RewardVideoAd onAdClick");
},
onVideoComplete: (String id, String msg) {
print("RewardVideoAd onVideoComplete");
},
onAdClose: (String id, String msg) {
print("RewardVideoAd onAdClose");
},
onError: (String id, String msg) {
print("RewardVideoAd onError = " + (msg));
},
);