showRewardVideoAd static method

void showRewardVideoAd(
  1. String unitId, {
  2. String? extra,
  3. AdCallback? onAdLoad,
  4. AdCallback? onAdShow,
  5. AdCallback? onReward,
  6. AdCallback? onAdClick,
  7. AdCallback? onVideoComplete,
  8. AdCallback? onAdClose,
  9. 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}) {
  _methodChannel.invokeMethod("showRewardVideoAd",
      {"_channelId": ++_channelId, "unitId": unitId, "extra": extra});

  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;
    }
  });
}