Cocos Creator微信小游戏添加视频广告

视频广告的添加可以先参考一下微信视频广告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广告

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Cocos Creator是一种基于JavaScript的游戏开发引擎,可用于开发简单的手机游戏应用程序,包括微信小游戏。目前,Cocos Creator平台上有120多套微信小游戏源代码可供游戏开发者使用,这些源代码包含了各种类型的游戏,如益智游戏、动作游戏、运动游戏、角色扮演游戏等等。这些源代码可大大加速游戏开发进程,并使游戏开发者能够专注于游戏的设计和创意。此外,通过Cocos Creator平台,游戏开发者可以使用丰富的可视化编辑工具和开发工具,轻松创建游戏精灵、动画和场景等元素,进而快速实现游戏的构建。总的来说,Cocos Creator平台上的120多套微信小游戏源代码为游戏开发者提供了可靠的资源和支持,使他们可以更快、更便捷地创建出高质量的微信小游戏,从而实现更大的商业成功。 ### 回答2: cocos creator是一款非常受欢迎的游戏开发引擎,其集成了丰富的功能和工具,可以很方便地构建2D和3D游戏。微信小游戏则是目前非常流行的一种轻量级移动游戏,因为与微信平台无缝集成,所以被越来越多的开发者采用。 在这样的背景下,120多套cocos creator微信小游戏源码的出现,可以让开发者更加便捷地开展游戏开发工作。这些源码涵盖了各种类型的游戏,如飞行射击、跑酷、休闲益智、卡牌战斗等等,开发者可以根据自己的需要选择适合自己的源码进行二次开发与修改。 使用这些源码,不仅可以节省大量的开发时间和精力,而且还可以获得很好的学习机会,了解其他优秀游戏的设计思路和开发技巧,从而提高自己的开发水平。当然,开发者也可以将这些源码用于商业项目,加速产品的上线和推广。 总之,cocos creator微信小游戏120多套源码的出现,为广大的游戏开发者带来了极大的便利和启示,也让我们更加期待未来cocos creator微信小游戏的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值