微信小程序流量主如何自定义广告组件后台控制广告显示方式附源码[收藏]

news2024/11/26 13:45:36

最近开发了一个微信小程序,开通了流量主,引用广告显示。本教程干货满满,附上代码,建议**【收藏点赞】**
微信小程序广告有以下几种:Banner广告、激励广告、插屏广告、视频广告、视频贴片广告、封面广告。
为了增加广告曝光率和广告收益,尽可能的要多显广告,
思路是这样,
1先开机广告,这个不用开发,直接在微信后台打开即可
2打开页面后,弹出插屏广告,
3.页面里面有banner广告
在这里插入图片描述

如何实现自定义广告显示

后台设置广告方式
在这里插入图片描述

微信小程序自定义实现广告

components下自定义一个组件ads
在这里插入图片描述
ad.wxml

<view class="adContainer" wx:if="{{adSetting.ad_show}}">
  
  <!-- 视频广告 -->
  <ad wx:if="{{adSetting.ad_level=='video'}}" unit-id="{{adSetting.video}}" bindload="adVideoLoad" binderror="adVideoError" ad-type="video" ad-theme="white"></ad>

  <!-- banner广告 -->
  <ad wx:if="{{adSetting.ad_level=='banner'}}" unit-id="{{adSetting.banner}}" binderror="adError" ad-intervals="{{adSetting.time}}"></ad>
</view>

ads.js

let interstitialAd = null;//插屏广告

Component({

    /**
     * 组件的属性列表
     */
    properties: {
      myAds:{
        type: Number,
        default: 0
      },
      adSetting: Object
    },

    /**
     * 组件的初始数据
     */
    data: {
      ad:{
        ad_show: true,//广告总开关
        ad_group: [],//广告组
        time:10,//定时
        banner:'',//banner固定广告adunit-c40517af732c8f99
        video_full:'',//激励广告
        video:'',//视频广告
        video_banner:'',//视频贴片广告
        layer:'',//弹层插屏广告
        ad_level: '',//广告优先
        ad_layer_show:'',//开启插屏广告
      },
      showAd: true
    },
    lifetimes: {
      created: function()
      {
        wx.createInterstitialAd;//创建插屏广告组件
        //this.init();
      },
      attached: function() {
        // 在组件实例进入页面节点树时执行
        console.log("ads attached:",this.data.ad)
      },
      detached: function() {
        // 在组件实例被从页面节点树移除时执行
      },
    },
    observers:{
      'adSetting': function(data)
      {
        // console.log("observer::",data)
        if(data.ad_layer_show && wx.createInterstitialAd){
          interstitialAd = wx.createInterstitialAd({ adUnitId: data.layer })
          interstitialAd.onLoad(() => {
            console.log('onLoad event emit')
            this.showLayerAd()
          })
          interstitialAd.onClose(res => {
            console.log('插屏 广告关闭')
          })
        }
      }
    },
    /**
     * 组件的方法列表
     */
    methods: {
      adError(err)
      {
        console.log('Banner 广告加载失败', err)
        if(err.detail.errCode==1004)
        {
          console.log("Close AD:::")
          this.setData({
            showAd: false,
          })
        }
      },
      adVideoLoad()
      {
        console.log('小程序视频广告加载成功')
      },
      adVideoError(err)
      {
        console.log('小程序视频广告加载失败', err)
      },
      showLayerAd()
      {
        console.log("显示插屏广告::")
        interstitialAd.show().catch((err) => {
          console.error(err)
        })
      }
    }
})

在页面page调用:

<!-- 广告组件引用 -->
<ads adSetting="{{ad}}" myAds="{{my_ads}}" id="pageAds"></ads>

json

{
  "component": true,
  "usingComponents": {
    "ads": "../../components/ads/ads"
  },
  "navigationStyle": "custom",
  "navigationBarTextStyle": "white"
}

js请求后台广告配置接口

import {getAds} from "../../api/chaoxi";
Page({
data:{
	ad: {},
},
onLoad(options) {
    this.initAds();
},
initAds() {
    getAds().then(res => {
      this.setData({
        ad: res.data.ad
      })
    })
},
  
})

扫码体验广告效果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1659920.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

pycharm如何对for循环中第n次循序执行断点

目录 在 PyCharm 中&#xff0c;您可以设置条件断点来实现这个功能&#xff0c;这样只有在满足特定条件时断点才会被触发。以下是设置仅在 for 循环的第 n 次迭代时触发断点的步骤&#xff1a; 设置断点&#xff1a; 首先&#xff0c;找到您想要在 for 循环中设置断点的行。点击…

找最大数字-第12届蓝桥杯国赛Python真题解析

[导读]&#xff1a;超平老师的Scratch蓝桥杯真题解读系列在推出之后&#xff0c;受到了广大老师和家长的好评&#xff0c;非常感谢各位的认可和厚爱。作为回馈&#xff0c;超平老师计划推出《Python蓝桥杯真题解析100讲》&#xff0c;这是解读系列的第60讲。 找最大数字&#…

【C++】C/C++中新const用法:const成员

欢迎来到CILMY23的博客 本篇主题为&#xff1a; C/C中新const用法&#xff1a;const成员 个人主页&#xff1a;CILMY23-CSDN博客 系列专栏&#xff1a;Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux 感谢观看&#xff0c;支持的可以给个一键三连&#xff0c;点赞…

如何设置海外虚拟IP的地址?

经济全球化发展&#xff0c;需要使用到海外ip的场景越来越多&#xff0c;比如跨境电商、海外投放、市场调研等等。海外虚拟ip地址已经成为了个人和企业不可或缺的工具。那么作为用户&#xff0c;该如何设置海外虚拟IP的地址&#xff1f; 设置海外IP的方式有以下几种&#xff1a…

栈结构(c语言)

1.栈的概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&#xff09;的原则。 压栈&am…

Day2:调节屏幕驱动

Day2调节屏幕驱动 原理图&#xff1a; 要想调节屏幕驱动

泛微OA中,设置明细表某一列隐藏

泛微OA中&#xff0c;设置明细表的某一列字段进行隐藏 最近在接到的需求中&#xff0c;要求在主表中选择的平台类型为亚马逊的时候&#xff0c;在新增明细表数据时需要做到实时的提醒&#xff0c;例如&#xff1a;选择亚马逊时&#xff0c;所填的渠道不能为空 这个时候&#x…

word 毕业论文格式调整

添加页眉页脚 页眉 首先在页面上端页眉区域双击&#xff0c;即可出现“页眉和页脚”设置页面&#xff1a; 页眉左右两端对齐 如果想要页眉页脚左右两端对齐&#xff0c;可以选择添加三栏页眉&#xff0c;然后将中间那一栏删除&#xff0c;即可自动实现左右两端对齐&#x…

腾讯云ubuntu新建用户后,命令行只显示$

这是因为&#xff0c;新建用户命令行解释器默认是sh&#xff0c;需要手动切换为bash&#xff0c;bash可以认为是sh的加强版本。 所以我们只需要将&#xff0c;shell切换为bash就好了。 切换到root 修改配置文件 vim/etc/bash 将sh修改为bash

不走寻常路!酷开科技不断升级酷开系统满足消费者日益增长的需求

在科技日新月异的今天&#xff0c;人们对生活品质的要求越来越高。为此&#xff0c;酷开科技不断升级酷开系统&#xff0c;以满足消费者日益增长的需求。为了让消费者体验更好的服务&#xff0c;在酷开系统中设立了酷开会员&#xff0c;满足消费者的更多需求。丰富的特权和定制…

Highcharts 实现3D饼图 tooltip轮播

实现3D饼图&#xff0c;并且轮播显示tooltip 自定义toottip样式 import Highcharts from highcharts; import highcharts from highcharts; import highcharts3d from highcharts/highcharts-3d;highcharts3d(Highcharts); highcharts3d(highcharts); import { useEffect, use…

分享四种免费获取SSL的方式

SSL证书目前需要部署安装的网站很多&#xff0c;主要还是基于国内目前对证书的需求度在不断的升高&#xff0c;网站多了、服务器多了之后。网络安全问题就成为了大家不得不面对的一个重要的问题了。SSL证书的作用有很多&#xff0c;这里就不一一详述了&#xff0c;本期作品主要…

同一局域网内互传文件

1. 打开要共享的文件夹&#xff0c;然后在地址框内输入cmd 2. 弹出的命令框内输入python -m http.server &#xff08;这么就创建好了共享服务器&#xff09; 3.win R输入cmd运行 4.输入ipconfig找到IP地址 5.另一台同一局域网内的机子就可以在网页浏览器输入ip和端口号…

智能奶柜:健康生活新风尚

智能奶柜&#xff1a;健康生活新风尚 在快节奏的都市生活中&#xff0c;健康与便利成为了现代人的双重追求。而在这两者交汇之处&#xff0c;智能奶柜应运而生&#xff0c;它不仅是科技与生活的完美融合&#xff0c;更是日常营养补给的智慧之选。 清晨的第一缕温暖 —— 新鲜…

谷歌上架,白包号放着备用,啥也没干也被封?是什么情况?

众所周知&#xff0c;Google Play Store是全球最大的应用商店之一&#xff0c;每天都有大量的应用被上传和下架。 同时&#xff0c;随着谷歌上架行业的发展&#xff0c;谷歌现在的审核系统越来越智能和先进&#xff0c;开发者们尝试着各种方法来提高上架成功率。其中&#xff…

TCP及IP协议

TCP协议的传输是可靠的&#xff0c;而UDP协议的传输“尽力而为” TCP传输可靠性———确认&#xff0c;重传&#xff0c;排序&#xff0c;流控。 流控&#xff1a;滑动窗口机制 TTL--- 数据包每经过一个路由器的转发&#xff0c;他的TTL值将减1&#xff0c;当一个数据包中的T…

武汉星起航:五对一精细化服务助力合作伙伴开启亚马逊新篇章

武汉星起航电子商务有限公司以其专业的服务和独特的模式&#xff0c;为合作伙伴在亚马逊自营领域开拓了一片新天地。自2017年专注于亚马逊自营以来&#xff0c;武汉星起航不仅积累了丰富的经验&#xff0c;更在2020年成立了武汉星起航电子商务有限公司&#xff0c;进一步提升了…

文件夹名批量重命名:一键实现中文到意大利语的高效翻译!文件管理更高效!

文件夹管理成为了我们日常工作和生活中的重要一环。当文件夹名称繁杂且多样&#xff0c;尤其是涉及到不同语言时&#xff0c;如何快速、准确地批量重命名&#xff0c;成为了许多人的迫切需求。今天&#xff0c;我们就来聊聊如何轻松实现文件夹名从中文到意大利语的批量翻译&…

计算机网络学习记录 网络的大概认识 Day1

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github gitee 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 &#x1f604; (^ ~ ^) 想看更多 那就点个关注吧 我会尽力带来有趣的内容 计算机网络学习记录Day1 本文基于1.1 计算机网络在信息…

Spring底层入门(十)

1、内嵌tomcat boot框架是默认内嵌tomcat的&#xff0c;不需要手动安装和配置外部的 Servlet 容器。 简单的介绍一下tomcat服务器的构成&#xff1a; Catalina&#xff1a; Catalina 是 Tomcat 的核心组件&#xff0c;负责处理 HTTP 请求、响应以及管理 Servlet 生命周期。它包…