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

还不会开通流量主或者不会插入 banner / 视频广告的先看下面两篇教程吧。

小程序开通流量主
小程序插入激励视频广告

插屏广告

用户触发小程序中的特定场景时,插屏广告将自动向用户展现,用户可以随时关闭插屏广告。广告触发场景由流量主自定义,广告按曝光计费(CPM)。

官方建议在“有停顿感“的场景展现小程序插屏广告,例如切换 tab、游戏回合结束、流程结束、视频播放停顿等等,同时不建议在一打开小程序或者操作过程中途显示插屏广告。个人认为这个界定有些模糊了,拓展以及想象空间非常非常大。

以上一些定义,各位可自行体会。下面进入正题,就教大家创建以及插入插屏广告。

创建广告位

进入小程序的后台,点击流量主菜单,选择广告位管理,点击新建广告位。

现在这里的广告位类型有三个,选择插屏广告,并输入广告位名称,主要用于区分,方便管理,最后点击确定。

创建成功后复制一下你的广告位 ID,并打开开发者工具。

插入代码

插屏广告代码调用是 wx.createInterstitialAd 接口。接口返回一个广告对象,该对象仅对单个页面有效,不允许跨页面使用。与激励视频广告不同,多次创建,返回的是多个插屏广告对象。

下面以切换 tab 场景为例,教大家如何插入插屏广告。

首先 tabbar 的配置如下:

"tabBar": {"color": "#707070","selectedColor": "#6c63ff","backgroundColor": "#ffffff","list": [{"pagePath": "pages/home/home","text": "home","iconPath": "images/home.png","selectedIconPath": "images/home-fill.png"},{"pagePath": "pages/bug/bug","text": "bug","iconPath": "images/bug.png","selectedIconPath": "images/bug-fill.png"}]}

官方不建议一打开小程序就显示广告,因此这里将广告插入在第二个页面中。

首先初始化插屏广告对象

// 在页面中定义插屏广告对象
var interstitialAd = null;Page({...
})

由于广告对象仅对单个页面有效,官方建议开发者在页面加载后(onLoad事件)创建一个广告对象,并在该页面的生命周期内重复调用该广告对象。

onLoad: function (options) {// 创建插屏广告实例if (wx.createInterstitialAd) {interstitialAd = wx.createInterstitialAd({adUnitId: 'adunit-你的广告id'})//捕捉错误interstitialAd.onError(err => {console.log(err);})}
},

由于 tabbar 的 onLoad事件 在整个应用生命周期中只会调用一次,因此这里选择在 onShow 中显示广告。

onShow: function () {// 显示插屏广告if (interstitialAd) {interstitialAd.show().catch((err) => {console.error(err)})}
},

目前调试工具无法正常显示视频广告,打开手机调试,插屏广告可以正常显示。

如果视频不显示或者显示异常,可以参考表格中的异常信息代码,找到相应的解决方案。

另外,还有人问到如何实现切回主页面显示广告,这其实并不难,这里提供一个思路:在主页面设置一个布尔常量,在 onShow 函数中通过这个布尔常量来判断当前页面是否为第一次显示即可。代码就不展示了,不会的留言或者私聊问我吧。

插屏广告限制

为保证良好的用户体验,插屏广告频率将受到如下限制,因此设计广告触发场景时需要考虑到以下的限制情况。

  1. 用户每次打开小程序后的一段时间内,将不会展现插屏广告。
  2. 两个插屏广告之间将会间隔一段时间。
  3. 一个激励式视频与一个插屏广告之间将会间隔一段时间,展现次序不分先后。

另外,show方法返回rejected Promise时会有对应的错误码信息。因此,可以通过捕获的异常信息,来判断广告不显示的原因。

这里吐槽一下,这么多限制,感觉也没啥地方可以展示的。

更多的信息请参考官方小程序插屏广告流量主指引。

上面的完整代码可以在公众号后台回复「插屏广告」获取。


推荐阅读
小程序开通流量主
小程序插入激励视频广告

小程序添加插屏广告教程相关推荐

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

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

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

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

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

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

  4. uniapp如何给全端小程序添加激励广告详细教程

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

  5. 小程序无限插屏广告实现方法

    大家好啊,最近突然想到一个问题,自己做为一个程序员,每天发的公众号文章和程序根本没半毛钱关系,靠分享一些破解软件浑浑度日,再这样下去恐怕要废.所以今天给自己技术群的狗子们分享一个小知识点,如何让你的小 ...

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

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

  7. 微信小程序——添加广告

    微信小程序--添加广告 要想在微信小程序中加入广告,首先要在微信小程序后台开通流量主 流量主需要满足:1.累计独立访问(uv)不低于1000:2.有严重违规的小程序不与开通. 广告主要有:banner ...

  8. 成语答题小程序后台手机设置教程

    成语答题小程序后台管理设置教程如下: 小程序名称:自己申请的成语答题小程序名称,可自己填写 首页logo图片:首页显示答题的现金的那张图片,可自己上传图片或复制网                   ...

  9. 找茬小程序源码、看图找不同小程序,前端+后端+教程,微信小程序游戏一起来找茬,全网首发一款可以完美运营的找茬小程序源码

    演示小程序搜[最强脑洞I全民烧脑] 一共有2510关, 达到高级后会随机出现关卡: 一共7个能量, 每闯关一次扣除一个能量值, 看激励视频可以获得一个能量值: 金币获取: 段位升级 或者 观看激励视频 ...

最新文章

  1. Linux查看CPU,内存,GPU,进程,版本,系统内核信息
  2. 用NanoPi neo制作网络音箱了解一下?
  3. 学习《CSS选择器Level-4》不完全版
  4. 倒计时 2 天 | 解锁生鲜电商的战“疫”秘密
  5. TimeInterval value and value2 determination in SalesPipeline
  6. Java Bootstrap:Dropwizard与Spring Boot
  7. tensorflow tfrecoder read write
  8. Protobuf动态解析那些事儿
  9. linux RAC 安装失败完全卸载
  10. Struts标记库与JSTL标记库
  11. 各代iphone尺寸_iPhone尺寸
  12. 全国2013年最新电子地图矢量数据超图格SGD MAPINFO GST SMW SHP格式等
  13. Renascence使用方法
  14. flowable-6.7(一)从工作流与BPMN到flowable
  15. Browser 相关内容
  16. IJCAI2022论文合集(持续更新中)
  17. python9_Python9-列表-day4
  18. 如何从Win10升级到Windows11正式版
  19. Asp.Net Ajax (1)---入门篇
  20. Jmeter组件-线程组(Thread Group)

热门文章

  1. spring使用中applicationContext.xml文件头部声明
  2. C++编译器优化:Copy Elision
  3. 如何在CAD软件中绘制连续的导线?
  4. 怎么正确理解股票量化的概念?
  5. 文献调研-存算一体的实现
  6. 让你彻底明白什么是BFC及作用?
  7. rewind() 函数
  8. 常用电子元器件介绍 齿轮规格的参数
  9. iso shell vg220齿轮油_CLP220齿轮油性能
  10. 网络推广文案标题的重要性