激励视频

激励视频

  • 类型说明: 激励视频广告是一种全新的广告形式,用户可选择观看视频广告以换取有价物,例如虚拟货币、应用内物品和独家内容等等;这类广告的长度为 15-30 秒,不可跳过,且广告的结束画面会显示结束页面,引导用户进行后续动作。

激励视频调用

/// show reward video ad
 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;
      }
    });
  }

激励视频回调说明

  • 通过回调中的message获取
//视频数据下载成功回调
rewardVideoLoadSuccess

//视频广告展示
rewardVideoAdDidShow

//视频播放页关闭
rewardVideoAdDidClose

//视频广告信息点击
rewardVideoAdDidClicked

//奖励触发
rewardVideoDidRewardEffective

//视频广告视频播放完成
rewardVideoAdDidPlayFinish

//视频广告各种错误信息回调
rewardVideoAdError

代码调用展示

ZjsdkFlutter.showRewardVideoAd(
    "c945709452", // 广告位ID
    "userId123", // UserID
    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));
    },
);