赞
踩
小程序由于简单易开发,依托微信有非常好的入口而广受大家青睐,做为一大盈利模块,小程序内置广告也是各个开发者比较关心的,做的好的,广告收入直接实现财富自由。下面我就详细介绍一下怎样接入小程序自己的广告。
需要小程序累计用户数在700人以上,就可以开通了。
1,首先我们需要开通“推广”里面的“流量主”功能,按照要求一步一步的开通就可以了。
2,然后点击“广告管理,”就可以看到有多个广告类型可供选择。我开通了Banner广告,激励广告,插屏广告,视频广告,和封面广告。下面逐一说下具体的使用方法。
<ad style="position: fixed;bottom: 120rpx;" unit-id="adunit-cc7c08257dec69a9" bindload="adLoad" binderror="adError" bindclose="adClose"></ad>
因为我设置的是底部悬浮,所以用了样式,大家可以根据自己的实际情况选择更合适的位置来添加。 然后在.js文件里,添加下面的代码。注意是添加到data外,page内的,位置不要写错。
- adLoad() {
- console.log('Banner 广告加载成功')
- },
- adError(err) {
- console.error('Banner 广告加载失败', err)
- },
- adClose() {
- console.log('Banner 广告关闭')
- }
微信小程序提供了三种回调,这样你就可以收到广告展示的具体回调方法了,可以在里面进行处理。
- if (wx.createInterstitialAd) {
- interstitialAd = wx.createInterstitialAd({
- adUnitId: 'adunit-0d0fb762addf0452' //插屏广告
- // adUnitId: 'adunit-5e8ed5ca5baee21d' //激励广告
- })
- interstitialAd.onLoad(() => {})
- interstitialAd.onError((err) => {})
- interstitialAd.onClose(() => {})
- }
最后,在你想展示插屏广告的方法里调用下面的方法就可以了。
- if (interstitialAd) {
- interstitialAd.show().catch((err) => {
- console.error(err)
- })
- }
注:我开始写在了onshow里,但是觉得每次都展示有些影响用户操作,最后改在了onload里。
<ad unit-id="adunit-c1dfad7bb6c1d324" ad-type="video" ad-theme="white" bindload="adLoad" binderror="adError" bindclose="adClose"></ad>
然后在.js文件里设置如下代码:
- Page({
- adLoad() {
- console.log('Banner 广告加载成功')
- },
- adError(err) {
- console.error('Banner 广告加载失败', err)
- },
- adClose() {
- console.log('Banner 广告关闭')
- },
- data: {
我故意写上层级,以免调用位置错误。这样就配置完了。
- // 获取次数
- addConut: function () {
- if (this.isLogin()) {
- // 用户触发广告后,显示激励视频广告
- if (videoAd) {
- videoAd.show().catch(() => {
- // 失败重试
- videoAd.load()
- .then(() => videoAd.show())
- .catch(err => {
- console.error('激励视频 广告显示失败', err)
- })
- })
- }
- }
- },
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
这样就打开激励视频了,可是我们还需要知道用户是否看完了视频,还是在未看完就点了关闭,这就需要回调来进行判断,将下面的代码贴到onload里,当然你也可以像我一样独立写个方法。
- if (wx.createRewardedVideoAd) {
- videoAd = wx.createRewardedVideoAd({
- adUnitId: 'adunit-5e8ed5ca5baee21d'
- })
- videoAd.onLoad(() => {})
- videoAd.onError((err) => {})
- videoAd.onClose((res) => {
- // 用户点击了【关闭广告】按钮
- if (res && res.isEnded) {
- // 正常播放结束,可以添加次数
- console.log("正常播放结束,可以添加次数");
- this.addCountFunc();//通信增加次数
- } else {
- // 播放中途退出
- console.log("播放中途退出");
- }
- })
- }
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
这样你就可以根据不同情况来写自己的逻辑了。
小程序的广告功能如果用好,还是有比较可观的收入的,我的小程序就集成了这些广告,如果您想先看一下广告的所有样式展示效果,可以在微信小程序搜“AI妙笔生图”先睹为快,或者直接扫下面的小程序码也可以,这个小程序是根据文字或者图片,AI自动生成图片的,还是很好玩的,码字不易,如您愿意,别忘了在小程序里点个广告,看个广告再走哦,小女子感激不尽。祝各位今年都财富自由。^_^
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。