cocos creator 接QQ小游戏小程序RewardedVideoAd 激励视频广告sdk

cocos creator 接QQ小游戏小程序RewardedVideoAd 激励视频广告sdk
开发者工具 0.1.26 版本开始支持调试广告组件

话说你们看完为什么不留言点赞?


首先,你需要初始化广告,需要什么判断你自己加,我就不写很详细


this.mVideosAd = qq.createRewardedVideoAd({
         adUnitId: "你的广告的id"
});

this.mVideosAd.onError((aMsg: string, aCode: number) => { })

this.mVideosAd.onClose((aResult: any) => { })

看广告的方法

//如果你不同地方调用就加个类型,然后用数组存起来回调方法
public wathAd(callBack:any) {
        this.callBack = callBack;

        let qq = (<any>window).qq;
        if (qq) {
            if (this.mVideosAd) {
                this.mVideosAd.load();
                    .then(() => { QQSdk.Ins.mVideosAd.show() })
                    .catch(
                        err => {
                            //你自己定义要怎么提示
                            //这边你自己定义一个对象,里面放上你想要提示的东西
                            //例如,失败了就提示
                            this.mResult.error = "广告数据错误,请稍后再试";
                            this.mResult.result = false;
                            this.scheduleOnce(() => {
                                this.wachAdFinish(this.mResult);
                            }, 0.1);

                            this.mResult = null;
                            console.log(err.errMsg)
                        }
                    )
            }
            else {
                this.mResult.error = "广告数据错误,请稍后再试";
                this.mResult.result = false;
                this.scheduleOnce(() => {
                    this.wachAdFinish(this.mResult);
                }, 0.1);
                this.mResult = null;

            }
        } else {
			//这边提示不支持就完事
        }
    }

观看完之后调用方法

private wachAdFinish(data: any) {
        let obj = data;
        if (obj) {
			//这边存你那个回调的方法,然后调用就完事
            let callBack = this.callBack;
            if (obj.result) {
                if (callBack) {
                   //这边是你callBack,那个error参数的,你自己传进去
                    callBack();
                    this.callBack = null;
                }
            } else {
                if (callBack) {
                   callBack(obj.error);
                   this.callBack = null;
                }
            }
        }
    }

其他API:
QQ小游戏 BannerAd 创建banner广告组件 API
QQ小游戏 AppBox 创建广告盒子组件 API
QQ小游戏 RewardedVideoAd 创建激励视频广告组件 API

使用方法:
接QQ小游戏小程序 AppBox 盒子广告sdk
接QQ小游戏 BannerAd 广告sdk
接QQ小游戏小程序 RewardedVideoAd 激励视频广告sdk


维尼聚合工具


猜你喜欢

转载自blog.csdn.net/S_clifftop/article/details/101209578