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 = (anywindow).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













