短剧
dependencies:
zj_playlet_plugin: ^x.x.x
ZjPlayletPlugin.registerMethodChannel();
ZjPlayletPlugin.registerAppId(
"媒体ID",
onCallback: (result, msg) {
print('------初始化结果$result, 初始化消息$msg');
},
);
ZjPlayletPlugin.getSDKVersion(onCallback: (version) {
print('====>>>>>$version');
});
import 'package:zj_playlet_plugin/zj_playlet_plugin.dart';
ZjPlayletPlugin.loadPlayletAd(
"广告位ID",
"申请的XXX.json文件",
1,
2,
hideLikeIcon: false,
hideCollectIcon: false,
disableDoubleClickLike: false,
disableLongPressSpeed: true,
onCallback: (type, msg) {
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;
}
},
);
ZjPlayletPlugin.showPlayletAd();
import 'package:zj_playlet_plugin/zj_playlet_ad_view.dart';
ZjPlayletAdView(
"短剧广告位ID",
"申请的json文件",
width: maxWidth,
height: maxHeight,
freeEpisodesCount: 2,
unlockEpisodesCountUsingAD: 2,
onPlayletListener: (type, msg) {
print("msg = $msg, type = $type");
},
);