激励广告

激励广告

激励广告广告是用户通过观看短视频,获取应用内奖励(游戏的复活,任务奖励,游戏金币)等,具体场景由开发者定义。

请求激励广告

提示

激励广告为耗时操作,建议在增加时增加一个加载提示对话框

激励广告会在加载完成后自动播放

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;
            }
        })
    })
},