H5广告

H5广告

H5广告调用

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

H5广告回调说明

//H5广告加载成功
h5AdDidLoad

//H5广告错误回调
h5AdError

//H5广告 激励视频加载成功
h5_rewardAdDidLoad

//H5广告 激励视频触发奖励
h5_rewardAdRewardEffective

//H5广告 激励视频点击回调
h5_rewardAdRewardClick

//H5广告 激励视频错误回调
h5_rewardAdRewardError