uniapp是一款使用 Vue.js 开发跨平台应用的前端框架,可以全端兼容小程序平台和APP端,而大多小程序都是通过流量主获取收益,而收益效果最好的无疑就是激励视频广告,这里给大家写一个关于uniapp给全端小程序添加激励视频广告的详细教程。

前提说明

在教程之前先给大家说一个比较实用的小技巧,由于小程序最开始起源于微信小程序,所以很多平台都是借鉴了微信小程序的框架,为了汇集用户,甚至还可以兼容微信小程序的代码,所以在字节跳动小程序,QQ小程序中都可以wx.api类似的API,而支付宝小程序又没有激励广告,百度小程序我接触的也少。也就是说如果直接采用微信小程序的广告代码,可以同时兼容多个平台的广告

定义videoAd

如果知道了前提中的技巧,那么uniapp给小程序添加激励视频广告几乎就是非常简单的事情了。第一步还是先定义videoAd,如果不知道放在哪,可以直接写在<script>下方

加载激励广告

在定义完videoAd后,我们在定义一个激励广告加载函数,其实可以直接写在onload函数中,但是由于onload可能还需要加载一些其他的函数,如果直接写在里面的话不利于后期维护,代码看着也不美观,所以直接定义一个广告加载函数,通过this直接调用,这样方便。代码如下:


adLoad: function() {

  if (wx.createRewardedVideoAd) {

     videoAd = wx.createRewardedVideoAd({

       adUnitId: "xxxxxxxxxxx" //你的广告key

     })

     videoAd.onError(err => {})

     videoAd.onClose((status) => {

       if (status && status.isEnded || status === undefined) {

          //这里写广告播放完成后的事件

       } else {}

    })

  }

},

然后在onload中调用广告加载函数,代码如下:


onLoad(){

  // #ifdef MP

  this.adLoad()

  // #endif

}

注:这里// #ifdef MP// #endif 采用的是uniapp的条件编译,因为在开发工具中是以H5的状态展示的,不支持加载激励视频广告,所以通过条件编译,使得只有在小程序端才调用广告加载函数。

定义调用激励广告事件

这里就没什么特别需要注意的地方了,直接定义事件就行了。代码如下:

openVideoAd: function() {

  if (videoAd) {

    videoAd.show().catch(err => {

      // 失败重试

      // console.log("广告拉去失败")

      videoAd.load().then(() => videoAd.show())

    })

  }

},

给按钮点击事件添加激励广告

这里就是最后一步了,直接写在view中就可以了,代码如下:

<button @click="openVideoAd">观看广告解锁全部内容</button>

到这里我们的激励广告就添加成功了,是不是也挺简单的,其他小程序添加方法和代码都是一样的。

uniapp如何给全端小程序添加激励广告详细教程相关推荐

  1. app如何添加广告位 uni_uniapp给全端小程序添加激励广告详细教程

    uniapp是一款使用 Vue.js 开发跨平台应用的前端框架,可以全端兼容小程序平台和APP端,不管网上评论如何,但是本人表示利用uniapp开发小程序还是挺不错的,而大多小程序都是通过流量主获取收 ...

  2. 微信小程序添加插屏广告

    目录 微信小程序创建项目配置底部导航栏 微信小程序滚动播放内容 微信小程序功能中心模块开发 微信小程序个人中心页面开发 微信小程序获取电话号码 微信小程序显示列表数据 微信小程序显示分页列表 微信小程 ...

  3. 小程序添加插屏广告教程

    这两天有读者在后台提醒我小程序可以添加插屏广告了,让我出一期教程.最近也在一直忙着毕业论文,抽空看了看小程序的插屏广告,插入广告并不难,但却有很多的条件限制. 还不会开通流量主或者不会插入 banne ...

  4. 【小程序】微信小程序云开发笔记详细教程(建议收藏)

    1- 前言 1.1 微信云开发是什么? 微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务. 开发者可以使用云开发快速开发小程序.小游戏.公众号网页等,并且原生打通微信开放能力. 开发者无需搭建 ...

  5. 微信小程序添加插屏广告并设置显示频率(一天一次)

    微信小程序今年新上线了插屏广告,设置和在代码库中接入都非常方便.详细可见微信小程序官方文档. 大体的流程就是在小程序后台新建广告位,获取到广告位的adUnitId并嵌入到源代码,因为插屏广告的单页面性 ...

  6. 微信小程序添加banner广告

    1.需要先开通流量主,以下是开通流量主要求 2.开通流量主之后登录小程序公众平台,选择流量主 复制代码到您的小程序页面上wxml中,测试->提交审核

  7. 最新版养猫小程序前端+后端搭建详细教程

    准备工作: 1.云服务器 2.备案域名 3.下载前端+后端源码:下载 4.微擎源码 5.注册微信小程序:https://mp.weixin.qq.com/ 6.下载微信开发者工具:点击下载 教程第一步 ...

  8. 支付宝小程序对接流量位详细教程

    最近接触了好几个支付宝小程序,支付宝小程序没有流量主概念,应该说是没有CPM类型的广告,这个流量位算是淘宝客的扩展版,使用的是CPA模式.但是对于某些用户来说应该还是有点用处的,今天给大家一个详细的流 ...

  9. 苹果cms源码支持php版本_最新影视小程序对接苹果cms详细教程+源码[无授权完美运营版本]...

    准备工作: 教程很详细一步步操作都可以完成 常见问题: 问:域名需要备案吗? 回:如果你使用的是国内服务器需要备案域名,如果你使用的是国外服务器那就不需要备案 问:个人可以做吗? 回:个人也可以 问: ...

最新文章

  1. 服务器一拷贝文件就死机,u盘拷贝文件时导致电脑死机怎么办【解决方法】
  2. 中台,都他妈被你们说糊涂了,文内才是正宗解释,别摸石头过河了,石头早就有了
  3. 超好用的Windows管理器工具
  4. 【干货】仪器仪表常用术语汇总
  5. python实现的遗传算法实例(一)
  6. 2014年10月15日
  7. 在LINUX系统中安装KVM虚拟化
  8. JVM监控及诊断工具命令行篇之jstatd
  9. JXTA——JAVA P2P网络编程技术(入门篇)
  10. Java实现音频格式转换 WAV—mp3,可使音频压缩
  11. 美通企业日报 | 阿里收购网易考拉入股网易云音乐;宁德时代与博世达成战略合作...
  12. B-JUI刷新当前标签页的方法
  13. 数学建模拿到赛题后怎么办及一些(“歪门邪道”)小技巧——赛前必看
  14. Unity 打包APK 适配全面屏、刘海屏、水滴屏、挖孔屏
  15. axios拦截器作用及工作流程详解
  16. 李航《统计学习方法》第二版第一章-泛化误差
  17. Mybatis03-封装MybatisUtil实体类
  18. ShowMeAI —— Show u 三连
  19. 基于色温估计的白平衡算法
  20. 圆里面画一个最大的正方形_在圆里画一个最大的正方形发现了什么

热门文章

  1. 在职场,如何克服拖延症?
  2. Lambda Expression
  3. C++小型公司管理系统 公司有雇员,经理,技术人员,销售经理;储存这些人员的姓名、编号、年龄、性别、工资;
  4. 双非硕士分享秋招经历:拿到11+5家Offer,去哪儿、商汤体验最差
  5. PostgreSQL得出两个timestamp的秒数差值
  6. 社区生态 | openEuler、龙蜥Anolis、统信UOS三大主流操作系统下编译GreatSQL二进制包
  7. java基础巩固-宇宙第一AiYWM:为了维持生计,多高(多线程与高并发)_Part9~整起(单双列集合们、ArrayList 的扩容机制、HashMap、ConcurrentHashMap )
  8. linux下ant编译android,linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生...
  9. 烧菜技巧 如何炒辣椒油
  10. 男生学什么专业就业前景好?