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