showRewardVideoAd static method
void
showRewardVideoAd(
- String unitId, {
- String? extra,
- AdCallback? onAdLoad,
- AdCallback? onAdShow,
- AdCallback? onReward,
- AdCallback? onAdClick,
- AdCallback? onVideoComplete,
- AdCallback? onAdClose,
- AdErrorCallback? onError,
show reward video ad
Implementation
static void showRewardVideoAd(String unitId,
{String? extra,
AdCallback? onAdLoad,
AdCallback? onAdShow,
AdCallback? onReward,
AdCallback? onAdClick,
AdCallback? onVideoComplete,
AdCallback? onAdClose,
AdErrorCallback? onError}) {
int channelId = ++_channelId;
_methodChannel.invokeMethod("showRewardVideoAd",
{"_channelId": channelId, "unitId": unitId, "extra": extra});
Future.delayed(Duration(milliseconds: 100), () {
EventChannel eventChannel = EventChannel("com.mob.adsdk/event_$channelId");
eventChannel.receiveBroadcastStream().listen((event) {
switch (event["event"]) {
case "onAdLoad":
onAdLoad?.call(event["id"]);
break;
case "onAdShow":
onAdShow?.call(event["id"]);
break;
case "onReward":
onReward?.call(event["id"]);
break;
case "onAdClick":
onAdClick?.call(event["id"]);
break;
case "onVideoComplete":
onVideoComplete?.call(event["id"]);
break;
case "onAdClose":
onAdClose?.call(event["id"]);
break;
case "onError":
onError?.call(event["id"], event["code"], event["message"]);
break;
}
});
});
}