视频广告的添加可以先参考一下微信视频广告api
和创建banner广告一样。我们先写一个Common.js,

export = {videoBar_1: null,videoBar2 : null,
}

然后创建广告

var comm = require("./Common");
if(comm.videoBar_1 == null){comm.videoBar_1 = wx.createRewardedVideoAd({adUnitId: '*****************************'//填上你的广告位id});comm.videoBar_1.onError(function(res){console.log("video_1",res);})comm.videoBar_1.onLoad(() => {console.log('复活激励视频 广告加载成功')})}

接下来我们需要了解一件事情,微信的视频广告只要是在你需要的地方写上代码加载,实际上不需要考虑他的分辨率,因为他是一个全屏的广告并且右上角有个退出按钮,而且不会和微信分享一样不能获得回调函数,微信视频广告是可以判断是否播放完成的。

所以他的加载方法是和微信官方api上写的是一样的

if (CC_WECHATGAME) {comm.videoBar_1.load().then(() => comm.videoBar_1.show()).catch(err => console.log(err.errMsg));}

选择一个按钮然后绑定到这个方法,就可以点击之后播放广告了,并且不会有太大的延迟,如果是直接在同一页面创建并加载的话会使得广告会加载不出来或者重复加载的情况。

然后是他的回调判断,依旧是和广告一样,写在onload里面会好一点

            comm.videoBar_1.onClose(res => {console.log('第一个视频回调')if (res && res.isEnded || res === undefined) {console.log("视频回调成功");} else {console.log("复活视频回调失败");}})

正常来说,这样写完就结束了,但是实际上还是有个隐藏的问题。例如我们按照这样创建了两个或者三个广告位,都是用这种写法的话res将会重复,你看了第一个视频会执行其他几个视频回调的方法,因为已经存在了res,那么这种时候要怎么办呢

这个视频广告的onClose()是一个监听函数,能判断广告播放完或者广告播放完成点击关闭广告所进行的事件,一般而言,对于这种情况最好的解决方案也就是在onClose()里面加上tag的判断方法,然后根据每一个按钮根据不同的标识符来判断或者给回调成功后的方法加一个if判断标识符就可以了

关于标识符的写法参考之前我写的banner广告

Cocos Creator微信小游戏添加视频广告相关推荐

  1. Cocos Creator微信小游戏添加banner广告

    学了小游戏开发也有几个月了,这边写一下这几个月以来遇到的坑. 首先是添加banner广告 看过很多个写微信广告的写法.感觉其实是在误导萌新,这是一般别人的例子 let winSize = wx.get ...

  2. cocos creator 微信小游戏接口

    cocos creator 微信小游戏接口 /** @Description:微信小游戏* @version: * @Author: lvpeijun* @Date: 2019-12-02 10:43 ...

  3. 解决cocos creator微信小游戏本地缓存文件超过限制问题

    cocos creator微信小游戏开发,如果游戏包内资源超过包体大小限制,那么可以通过远程加载的方式加载资源(代码脚本文件除外). 小游戏在迭代过程中因为缓存资源的积累,在加载资源的时候会出现超过缓 ...

  4. 微信小游戏 资源服务器,Cocos Creator 微信小游戏 远程资源设置

    版本:2.3.4 参考: cocos教程:发布到微信小游戏 因为微信小游戏有包体大小限制. 主包4M 分包最大4M 一共最多16M 那么假如我们的游戏有个20M,50M,那就放不下了.只能放到远程服务 ...

  5. Cocos Creator 微信小游戏 填坑记录

    环境:(ccc-v1.9.1, wx-v1.02.1804251) 微信小游戏禁止了动态生成并执行代码的功能,window.eval(). new Function() ,这些都不能用了. 微信小游戏 ...

  6. Cocos Creator 微信小游戏 分包设置

    版本:2.3.4 参考: cocos教程:分包加载 在微信小游戏中使用分包.因为微信小游戏有包体限制. 主包最大只能4m,分包最大4m,一共最多16m.所以主包只放代码,而图片.json等资源都设置为 ...

  7. cocos creator 微信小游戏 封装banner、原生格子、插屏、激励视频广告

    创建WxPlatform.ts文件 封装bannger广告 class WxPlatform {//banner广告banner: BannerAd;showBanner() {if (cc.sys. ...

  8. Cocos Creator 微信小游戏无法正确显示头像 解决方案

    常见的获取微信头像方法 UserInfo:  用户授权成功后 返回的微信用户信息 UserInfo 结构体信息详情: 进入 微信如何登陆授权: 进入 let url = userInfo.avatar ...

  9. Cocos Creator 微信小游戏苹果手机锁屏卡死的坑

    在制作小游戏项目时遇到了 苹果系列手机 只要游戏过程中进行锁屏后解锁时,整个手机或微信会卡个几秒甚至会黑屏! 所以就这个问题进行了各种 onshow/onhide 的操作试验. 第一种:在onshow ...

最新文章

  1. 被吴恩达的Landing.ai刷屏后,我们从他的8条Twitter和9大招聘岗位中看到了三个有趣细节
  2. 虚拟服务器设置upnp,TP-Link路由器如何设置UPNP开启【设置步骤】
  3. 数据可用不可见!揭秘蚂蚁区块链摩斯安全计算平台
  4. 信息安全工程师笔记-网络安全漏洞防护技术原理与应用
  5. 点击button 验证倒计时
  6. ANR 问题一般解决思路
  7. sqlserver安全加固
  8. 在linux安装windows应用商店,Ubuntu 已在微软官方应用商店 Windows Store 上免费提供下载...
  9. 华为模拟器 ENSP 教程
  10. 微信小程序地图回到原点
  11. SQL注入漏洞-SQL注入中information_schema的作用
  12. h5页面 请在微信客户端打开链接_使用Fiddler抓包解决“请在微信客户端打开链接”的问题...
  13. python画地图模拟迁徙_python爬取百度地图迁徙-迁入地来源和迁出目的地
  14. python提取excel中的表格并保存图片
  15. Python爬虫教程——入门一之爬虫基础了解
  16. CPU卡COS系统文件结构详解
  17. 《Python进阶系列》十六:详解Python中的正则表达式
  18. 【对标TensorFlow】阿里公开内部超大规模分布式机器学习平台,对此你怎么看?
  19. iPhone弱网测试
  20. 基于springboot+vue的超市进销存系统 elementui

热门文章

  1. 《 降伏其心(一)》
  2. MATLAB 机器人工具箱简单教程:(下载及安装)
  3. 力扣 417. 太平洋大西洋水流问题
  4. 人脸扫描建模_一种基于三维扫描数据的人脸建模方法
  5. 如何用Python从海量文本抽取主题?【转载:王树义】
  6. redis的GEO实战 (RedisTemplate)
  7. 【NOIP模拟】我的天
  8. 导致我们形不成「自律」的「罪魁祸首」
  9. MQ消息队列(三)RabbitMQ及Erlang安装过程中常见问题
  10. 不属于神经网络常用算法,神经网络算法包括哪些