cocos creator 广告控制脚本

广告控制


const State = {fail: 0,succes: 1,
};
cc.Class({extends: cc.Component,properties: {},//打开右上角3个点转发openShare() {if (typeof (wx) !== "undefined") {//显示当前页面右上角的转发按钮wx.showShareMenu({ withShareTicket: true })wx.onShareAppMessage(function () {return {title: '',imageUrl: '' // 图片 URL}});};},//手动拉起转发调用manualShare: function (tag) {if (typeof (wx) !== "undefined") {//记录是什么分享this.shareTag = tag;this.shareTime = new Date().getTime(); // 记录当前时间//随机分享let rNum = Math.floor(Math.random() * 3);switch (rNum) {case 0:wx.shareAppMessage({title: "",imageUrl: "",});break;case 1:wx.shareAppMessage({title: "",imageUrl: "",});break;case 2:wx.shareAppMessage({title: "",imageUrl: "",});break;};};},//微信回到前台分享判断shareJudge() {if (typeof (wx) !== "undefined") {let self = this;wx.onShow(function () {//标签不能为空if (self.shareTag !== null) {let nowTime = new Date().getTime();if (nowTime - self.shareTime >= 3000) {self.shareSucces();} else {self.shareFail();};} else {return;}});}},//分享成功shareSucces() {this.shareState = State.succes;this.gameScene_js.createTipsUI("shareSucces");},//分享失败shareFail() {this.iniShare();this.gameScene_js.createTipsUI("shareFail");},//初始化分享iniShare() {this.shareTag = null; //分享的标签this.shareTime = null; //分享时的时间this.shareState = State.fail;},//初始化视频iniVideo() {this.videoTag = null;this.videoState = null;},//===========================================================//===========================================================//创建视频广告createvideoAd() {if (typeof (wx) !== "undefined") {//视频广告this.videoAd = wx.createRewardedvideoAd({adUnitId: '',//填上你的广告位id});//=======================================================//=======================================================//错误提示this.videoAd.onError(err => {this.AdManager = false;console.log(err)});};},//展示视频广告showvideoAd(name) {if (typeof (wx) !== "undefined") {if (this.AdManager == false) {//广告未开启} else {this.soundControl.pause_all_sound();};this.videoTag = name;//无论有多少广告,只会返回一个实例this.videoAd.show().catch(() => {// 失败重试this.videoAd.load().then(() => this.videoAd.show(),).catch(err => {console.log('激励视频 广告显示失败')this.gameScene_js.createTipsUI("video_wait");})})};},//广告结束或退出overvideoAd() {if (typeof (wx) !== "undefined") {this.videoAd.onClose(res => {// 用户点击了【关闭广告】按钮// 小于 2.1.0 的基础库版本,res 是一个 undefinedif (res && res.isEnded || res === undefined) {// 正常播放结束,可以下发游戏奖励this.videoState = State.succes;this.soundControl.resumeAllSound();}else {// 播放中途退出,不下发游戏奖励this.soundControl.resumeAllSound();this.videoState = State.fail;this.gameScene_js.createTipsUI(this.gameScene_js.node, "videoFail");}})};},//创建bannerAd广告createBannerAd() {if (typeof (wx) !== "undefined") {// 创建 Banner 广告实例,提前初始化let sysInfo = wx.getSystemInfoSync()this.bannerAd = wx.createBannerAd({adUnitId: '',adIntervals: 30,style: {left: 0,top: 0,width: 300,}})this.bannerAd.onError(err => {console.log(err)// this.show_push_ad("bannerAd");});this.bannerAd.onResize(res => {this.bannerAd.style.top = sysInfo.windowHeight - this.bannerAd.style.realHeight - 10;this.bannerAd.style.left = (sysInfo.windowWidth - this.bannerAd.style.realWidth) / 2;})};//end if},//展示bannerAdshowBannerAd() {cc.log("create_bannerAdAD");if (typeof (wx) !== "undefined") {this.bannerAd.show();};},//隐藏bannerAdhideBannerAd() {cc.log("hide_bannerAdAD");if (typeof (wx) !== "undefined") {this.bannerAd.hide();};},onLoad() {// cc.game.addPersistRootNode(this.node);this.gameScene_js = cc.find("Canvas").getComponent("gameScene");this.soundControl = this.node.getComponent("soundControl");this.shareJudge();this.iniShare();this.createvideoAd();this.overvideoAd();this.createBannerAd();this.openShare();},start() {},// update (dt) {},
});

cocos creator 广告控制脚本相关推荐

  1. vscode函数跳转插件_人生苦短,我们为 Cocos Creator 开发的插件和工具

    在使用 Cocos Creator 开发项目的过程中,为了提高开发效率我们开发了很多扩展插件,本文介绍常用的几款,抛砖引玉,希望给大家带来帮助. 腾讯开心鼠英语 网页扩展:运行时查看场景节点树 Coc ...

  2. Cocos Creator教程 ——(一)Hello World

    目录 一.新建项目 二.资管管理器 三.层级编辑器 四.属性检查器 五.内容来源 一.新建项目 我们先通过一个简单的项目了解Cocos的基本结构: 打开cocos creator,在下面界面中选择&q ...

  3. 使用Cocos Creator制作试玩广告(PlayableAd)

    一.制作的试玩广告平台要求 1.zip包大小必须小于5M 2.资源文件必须处理成base64 3.代码依赖的素材放在本地,不能存在在线请求的资源 二.制作环境和工具 环境:Mac(版本10.15.1) ...

  4. 初学者使用cocos creator制作第一个小游戏以及脚本编辑器的选择

    这是一个官方文档的补充版,以官方文档的快速上手:制作第一个游戏为基础,整合了其他文档内容,同时添加一下自己学习文档的理解,不仅能复习一下自己学到的知识,也帮助新人学习开发更加简单,好了,话不多说,进入 ...

  5. 【COCOS CREATOR 系列教程之二】脚本开发篇事件监听、常用函数等示例整合

    本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/cocos-creator/1959.htm ...

  6. [经验] Cocos Creator使用笔记 --- 调用不同脚本下的函数

    因为 JavaScript 不同于 Java, 想要调用不同文件的函数的话不能直接 ClassName object = new ClassName(); object.function(param) ...

  7. cocos creator 优量汇广告接入

    android 优量汇广告接入 本文主要指引接入以cocos creator 2.4.3引擎 在Android studio 中 编写小游戏为例,优量汇后台 (地址:https://adnet.qq. ...

  8. cocos creator休闲游戏甜品幻想H5+安卓+IOS三端源码开发脚本为javaScript

    cocos creator休闲游戏甜品幻想H5+安卓+IOS三端源码,开发脚本为javaScript方便扩展和阅读,支持cocos creator2.X版本,完整的源码可拿来运营学习研究二次开发. 1 ...

  9. Cocos Creator 修改脚本模板

    新建Cocos Creator脚本带有很多注释,每次重新新建看着删除也很难受,所以.. 只要找到在CocosCreator\resources\static\template目录下,找到new-scr ...

  10. cocos creator 接QQ小游戏 BannerAd 广告sdk

    cocos creator 接QQ小游戏 BannerAd 广告sdk 开发者工具 0.1.26 版本开始支持调试广告组件 首先,你需要初始化广告,判断什么的你自己加,我就不写很详细 //方法外的全局 ...

最新文章

  1. 重磅MIT开源人工智能算法评估和理解对抗Logit配对的稳健性
  2. educoder 使用线程锁(lock)实现线程同步_性能:Lock的锁之优化
  3. boost::safe_numerics::checked_result相关的测试程序
  4. 基于可靠消息方案的分布式事务:Lottor介绍
  5. 程序员的十个层次 你属于哪一层?小菜看后
  6. Python | 字符串isdecimal(),isdigit(),isnumeric()和Methods之间的区别
  7. linux python tab补全_python交互模式下实现tab自动补全功能
  8. 关于FbinstTool加入360急救盘见解
  9. 在线长图片自动裁剪工具
  10. OpenCv图像处理实战——银行卡卡号识别
  11. HDU4415 Assassin’s Creed
  12. 手把手教你用GAN实现半监督学习
  13. cpu倍频怎么调_认识外频和倍频,可以极限超频,把你CPU性能发挥到最大化
  14. 私网地址与公网地址转换
  15. resultful接口开发
  16. 环路分析仪Bode100
  17. leetcode cf各类比赛技巧
  18. C#读取和写入文件(干货分享)
  19. Attacking Black-box Recommendations viaCopying Cross-domain User Profiles
  20. [整站源码]thinkphp古筝古琴书画培训类网站模板+前后端源码

热门文章

  1. SPN线性密码分析【附code】
  2. 180822 逆向-网鼎杯(2-1)
  3. 上海南京路步行街向全球征集标识Logo及吉祥物设计
  4. 5G学习笔记之NG-RAN系统架构(2)
  5. 【Novel AI】基于Koishi的QQ群配置AI绘图机器人方法
  6. 独家 | 想成为一名数据科学家?你得先读读这篇文章
  7. html做战网首页,战网更新agent一半不动
  8. xlsx表格怎么做汇总统计_办公软件excel表格数据统计-如何将多个EXCEL表格的数据进行汇总?...
  9. 一文搞懂 db2 的锁(表锁、行锁、共享锁、排他锁)
  10. Mac python 安装信息安全,Pycrypto 出现,C compiler cannot create executablesC编辑器不能创建可执行文件