前言
鉴于目前的cocos3.6.0的教程较少,开发小游戏踩了不少坑。想写个帖子总结记录下
1.要求
目前微信小游戏开通流量主的条件,是UV达到1000以上,也就是说要有至少1000个人访问过你的小游戏。然后可以去申请开通,大概1个工作日就能通过。
2.新建广告位
登录微信公众平台->流量主页面,点击新建广告位
可选择不同类型
新建好后可直接复制代码
3.代码编写
以激励视频为例,定义变量
import { WECHAT } from 'cc/env';//引入环境变量
videoAd:any;
在onload函数中初始化
// 创建激励视频广告实例,提前初始化
if(WECHAT){//判断微信环境
this.videoAd = wx.createRewardedVideoAd({
adUnitId: 'adunit-bdf2627f193257d7'
})
//拉取异常处理
this.videoAd.onError((err) => {
console.log(err);
})
//拉取广告
this.videoAd.onLoad((res) => {
console.log('激励视频 广告加载成功')
})
}
调用显示广告
if(WECHAT){
// 用户触发广告后,显示激励视频广告
this.videoAd.show().catch(() => {
// 失败重新加载
this.videoAd.load()
.then(() => this.videoAd.show())
.catch(err => {
console.log('激励视频 广告显示失败,可能是触发每个人每天10次限制,可走分享流程')
})
})
//监听广告关闭事件,关闭后会自动拉取新的广告
this.videoAd.onClose((res) => {
if(!this.videoAd)return;
this.videoAd.offClose();//需要清除回调,否则第N次广告会一次性给N个奖励
if (res && res.isEnded || res === undefined) {
//正常播放结束,需要下发奖励
} else {
//播放退出,不下发奖励
}
})
}
查看示例