今天主要更新微信小游戏广告接入问题… 微信小游戏现在已经开始对外测试了,只要你的 UV(累计用户超过1000) 且没有违规行为,就可以填写个人信息,如,个人银行卡相关信息等,然后提交审核.如果接过广告的程序员,应该都知道在接入广告的时候需要先创建广告位,产生相关id.
大致流程
满足条件 –> 填写个人信息 –> 提交申请 –> 在微信后台创建广告位 –> 游戏前端添加
相应的代码逻辑
填写个人信息
主要需要填写银行相关信息,账单流水邮件接收人的相关信息,,,这里我截图了,放在公司了,后面补上.
创建爱你广告位
这里主要是广告的类型,,,目前下游戏提供的广告类型,,,只有横幅广告 和 激励广告
横幅广告:
1.一般放在游戏的下方和游戏弹窗触发的情境下
2.横幅广告组件一旦被创建里面的广告内容不会被更新,如果需要更新内容需要,需要将当前组件销毁,重新创建新的组件
3.需要自己去放置位置,这里需要自己去计算位置和缩放和适配,计算不好会遮挡按钮,这个会违反微信小游戏广告规范,这样会有封号,或者是账号被冻结的问题.
激励广告:
1.这个一般是全屏,不需要自己去考虑组件的位置等等
2.主要运用的场景是游戏复活,获取积分,获取道具,获取新关卡机会等等
3.主要负责视频是否播放完毕
客户端逻辑实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| showAD() { if(CC_WECHATGAME && wx && typeof(wx.createBannerAd) != undefined) { this.destroyAd() let bannerAd = wx.createBannerAd({ adUnitId: 'adunit-68c37174ce72ce6b', style: { left: 0, top: 0, width: 350 } }) bannerAd.onResize(function(){ bannerAd.style.left = screenWidth / 2 - bannerAd.style.realWidth / 2 + 0.1; bannerAd.style.top = screenHeight - bannerAd.style.realHeight + 0.1; })
bannerAd.show() this._lastBannerAd = bannerAd } },
destroyAd() { if(this._lastBannerAd) { this._lastBannerAd.destroy() this._lastBannerAd = null } },
showViewAd(obj){ if(CC_WECHATGAME && wx && typeof(wx.createRewardedVideoAd) != undefined) { let videoAd = wx.createRewardedVideoAd({ adUnitId: 'adunit-4db163908fba72f2' }) videoAd.load() .then(() => videoAd.show()) .catch(err => { videoAd.load.then(() => videoAd.show()) })
videoAd.onClose(res => { if (res && res.isEnded || res === undefined) { if(obj.success) { obj.success(res) } } else { if(obj.fail) { obj.fail() } } })
videoAd.onError(res =>{ console.log('错误',res) }) } else { T.showTips('微信版本过低,请升级使用') } },
|
客户端的代码比较的简单,代码里都有注释,这里就不做过多的解释了.