# ks.createRewardedVideoAd
# RewardedVideoAd ks.createRewardedVideoAd(Object obejct)
创建激励视频广告组件。调用该方法创建的激励视频广告是一个单例。
# 参数
Object obejct
属性 | 类型 | 必填 | 默认值 | 说明 | 最低版本 |
---|---|---|---|---|---|
adUnitId | string | 是 | / | 广告id | |
multiton | boolean | 否 | false | 是否开启再得广告模式(只支持安卓系统的快手和快手极速版) | 11.11.40 |
multitonRewardMsg | string[] | 否 | / | 再得广告的奖励文案,玩家每看完一个广告会展示,如【再看1个获得xx】;xx就multitonRewardMsg中的文案,按顺序依次展示,单个文案最大长度为 7 ;multiton为true时必填 | 11.11.40 |
multitonRewardTimes | number | 否 | / | 额外观看广告的次数,合法的数据范围为1-4,multiton为true时必填 | 11.11.40 |
TIP:目前快手激励视频只支持再看一次【即multitonRewardTimes = 1 且 需要文案数组的length为1】
# 返回值
值 | 类型 | 说明 | 最低版本 |
---|---|---|---|
rewardVideo | RewardedVideoAd | 激励视频组件 |
# 示例代码
let param = {};
param.adUnitId = "从平台获取的广告id";
param.multiton = true; //需要注意再看一个生效的版本11.11.40
param.multitonRewardMsg = ['更多奖励1'];
param.multitonRewardTimes = 1;
param.progressTip = false;
let rewardedVideoAd = ks.createRewardedVideoAd(param);
if (rewardedVideoAd) {
rewardedVideoAd.onClose(res => {
// 用户点击了【关闭广告】按钮
if (res && res.isEnded) {
// 正常播放结束,可以下发游戏奖励
}
else {
// 播放中途退出,不下发游戏奖励
}
})
rewardedVideoAd.onError(res => {
// 激励视频广告Error事件
})
let p = rewardedVideoAd.show()
p.then(function(result){
// 激励视频展示成功
console.log(`show rewarded video ad success, result is ${result}`)
}).catch(function(error){
// 激励视频展示失败
console.log(`show rewarded video ad failed, error is ${error}`)
})
} else {
console.log("创建激励视频组件失败");
}