激励广告
激励广告
激励广告广告是用户通过观看短视频,获取应用内奖励(游戏的复活,任务奖励,游戏金币)等,具体场景由开发者定义。
请求激励广告
提示
激励广告为耗时操作,建议在增加时增加一个加载提示对话框
激励广告会在加载完成后自动播放
methods: {
rewardVideo() {
if(isLoading) {
return
}
isLoading = true
uni.showLoading({
title: '加载中',
mask: true,
})
this.zjJSBridge.rewardVideo({
// 广告位ID,必填
posId: "J7232377272",
// 用户ID,必填
userId: "13000000000"
}, function(succ, data) {
console.log("succ = " + succ + " & data = " + data)
})
}
}
事件回调
注意
请确保已经在当前页面已参照文档配置监听器正确配置了监听器
onLoad() {
this.zjJSBridge.ready(() => {
this.zjJSBridge.setListener((event, data) => {
if (event != this.zjJSBridge.events.rewardVideo) {
return
}
switch (data.action) {
case this.zjJSBridge.actions.onZjAdError:
isLoading = false
uni.hideLoading()
uni.showModal({
showCancel: false,
title: '激励广告加载失败',
content: "错误码:" + data.code + "\n错误信息:" + data.msg
})
break;
case this.zjJSBridge.actions.onZjAdLoaded:
console.log('激励广告加载成功');
break;
case this.zjJSBridge.actions.onZjAdShow:
isLoading = false
uni.hideLoading()
console.log('激励广告展示');
break;
case this.zjJSBridge.actions.onZjAdClick:
console.log('激励广告点击');
break;
case this.zjJSBridge.actions.onZjAdReward:
console.log('激励广告发奖');
break;
case this.zjJSBridge.actions.onZjAdClose:
console.log('激励广告关闭');
break;
}
})
})
},