页面接入两个广告id不同的激励视频的问题
发布于 6 年前 作者 zoujie 9320 次浏览 来自 问答

页面接入两个不同广告id,在页面onLoad回调事件中创建激励视频两个不同广告实例,但是拉起其中一个激励视频观看结束点击关闭后,两个激励视频的onclose事件回调都被触发了。确定是只拉起了其中一个视频

// 在页面中定义激励视频广告
let [videoAd, doublevideoAd2] = [null, null];
if (wx.createRewardedVideoAd) {
            //先拿奖励
            videoAd = wx.createRewardedVideoAd({
                adUnitId: 'adunit-74b92d730777166d'
            });
            //捕捉错误
            videoAd.onError(err => {
                // 进行适当的提示
                wx.showToast({
                    icon: 'none',
                    title: '出错了 请重试'
                })
            })
            //用户关闭
            videoAd.onClose((status) => {
                if (status && status.isEnded || status === undefined) {
                    // 正常播放结束,下发奖励
                    common.creatToken(function() {
                        that.videoPrize();
                    });
 
                } else {
                    // 播放中途退出,进行提示
                }
            });
 
            //翻倍激励视频
            doublevideoAd2 = wx.createRewardedVideoAd({
                adUnitId: 'adunit-c27f8d850b2b1e0d'
            });
            //捕捉错误
            doublevideoAd2.onError(err => {
                // 进行适当的提示
                wx.showToast({
                    icon: 'none',
                    title: '出错了 请重试'
                })
            })
            //用户关闭
            doublevideoAd2.onClose((status) => {
                if (status && status.isEnded || status === undefined) {
                    // 正常播放结束,开始翻倍
                    common.creatToken(function() {
                        that.clockinFun(2);
                    });
                } else {
                    // 播放中途退出,进行提示
                }
            })
        }
1 回复

同一个页面创建的激励视频是个单例,也就是说创建多少次返回的都是同一个广告实例

具体请参考:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/ad/rewarded-video-ad.html

回到顶部