短剧

短剧

短剧广告调用,Widget加载方式

// 引入文件
import 'package:adbox_flutter/widgets/ios_adbox_playlet_view.dart';

IosAdBoxPlayletView(
    "短剧广告位ID",
    "申请的json文件",
    width: maxWidth, // 设置短剧展示的宽度
    height: maxHeight, // 设置短剧展示的高度
    freeEpisodesCount: 2, // 设置免费观看的集数
    unlockEpisodesCountUsingAD: 2, // 设置解锁后能观看的集数
    // 下面adType和posId代表设置自己的激励广告,如果不设置,短剧会加载默认广告
    // posId: '激励广告位ID',
    // adType: IOSAdBoxPlayletADType.rewardVideoAd.index,
    onPlayletListener: (type, msg) {
        // 事件名称同原生加载事件名
        print("msg = $msg, type = $type");
        switch (type) {
            case "PlayletLoadSuccess":
                print("短剧加载成功PlayletLoadSuccess");
            break;
            case "PlayletLoadFailure":
                print("短剧加载失败PlayletLoadFailure");
            break;
            case "VideoDidStartPlay":
                print("视频开始播放");
            break;
            case "VideoDidPause":
                print("视频暂停播放");
            break;
            case "VideoDidResume":
                print("视频恢复播放");
            break;
            case "VideoDidEndPlay":
                print("视频停止播放");
            break;
            case "ShortplayPlayletDetailUnlockFlowStart":
                print("解锁流程开始");
            break;
            case "ShortplayPlayletDetailUnlockFlowCancel":
                print("解锁流程取消");
            break;
            case "ShortplayPlayletDetailUnlockFlowEnd":
                print("解锁流程结束,回调解锁结果, success: 是否解锁成功 == $msg");
            break;
            case "ShortplayClickEnterView":
                print(" 点击混排中进入跳转播放页的按钮");
            break;
            case "ShortplayNextPlayletWillPlay":
                print("本剧集观看完毕,切到下一部短剧回调");
            break;
            case "ShortplaySendAdRequest":
                print("发起广告请求");
            break;
            case "ShortplayAdLoadSuccess":
                print("广告加载成功");
            break;
            case "ShortplayAdLoadFail":
                print("广告加载失败");
            break;
            case "ShortplayAdFillFail":
                print("广告填充失败");
            break;
            case "ShortplayAdWillShow":
                print("广告曝光");
            break;
            case "ShortplayClickAdView":
                print("点击广告");
            break;
            case "ShortplayVideoRewardFinish":
                print("激励视频广告结束");
            break;
            case "ShortplayVideoRewardSkip":
                print("激励视频广告跳过");
            break;
            case "ShortplayDrawVideoCurrentVideoChanged":
                print("视频切换时的回调 == $msg");
            break;
            case "ShortplayDrawVideoDidClickedErrorButtonRetry":
                print("加载失败按钮点击重试回调");
            break;
            case "ShortplayDrawVideoCloseButtonClicked":
                print("默认关闭按钮被点击的回调");
            break;
            case "ShortplayDrawVideoDataRefreshCompletion":
                print("数据刷新完成回调");
            break;
            default:
            break;
    }
    },
);