微信小程序添加插屏广告并设置显示频率(一天一
网络编程 2021-07-04 15:02www.168986.cn编程入门
微信小程序今年新上线了插屏广告,设置和在代码库中接入都非常方便。今天通过本文给大家分享微信小程序添加插屏广告并设置显示频率(一天一次),需要的朋友可以参考下
插屏广告
用户触发小程序中的特定场景时,插屏广告将自动向用户展现,用户可以随时关闭插屏广告。广告触发场景由流量主自定义,广告按曝光计费(CPM)。
微信小程序今年新上线了插屏广告,设置和在代码库中接入都非常方便。详细可见。
大体的流程就是在小程序后台新建广告位,获取到广告位的adUnitId并嵌入到源代码,因为插屏广告的单页面性,在页面的onload处添加即可。
let interstitialAd = null; if (wx.createInterstitialAd) { interstitialAd = wx.createInterstitialAd({ adUnitId: 'adunit-ID' }) } if(interstitialAd) { interstitialAd.show().catch((err) => { console.error(err); }) }
嵌入广告非常简单,毕竟微信已经将所有的接口写好了,开发者仅需调用即可。
主要的功能点是设置一个插屏广告一天只显示一次,而微信并没有提供这方面的api,秉持前端能完成的就不要麻烦后端,便想到直接使用缓存存储当期日期,用户打开页面的时候获取上次缓存的日期查看是否相同即可。
//这里使用的是mpVue框架,写在mounted里。 let nowday = new Date().getFullYear().toString() + (new Date().getMonth() + 1).toString() + new Date().getDate().toString() ; //获取上次打开页面时间 try { let lastDay = wx.getStorageSync('day'); if(lastDay) { console.log('lastday', lastDay); console.log('nowday', nowday) if(lastDay == nowday) { this.flag = false; } else { this.flag = true; } } } catch (e) { //用户打开 this.flag = true; console.error(e); console.log('true no storage', this.flag) } if(interstitialAd && this.flag) { interstitialAd.show().catch((err) => { console.error(err); }) } interstitialAd.onLoad(() => { try { wx.setStorageSync('day', nowday); console.log('存储时间', nowday); } catch (e) { console.log('err', err) } })
PS狼蚁网站SEO优化看下一天只显示一次的弹出广告
仿京东官网顶部的广告关闭,效果为第一次进入官网会出现广告,然后点击关闭,刷新网页不会再显示广告,当清除localStorage存入的数据,刷新网页会再显示广告。
html代码
<div class="header"> <div class="header-a"> <a href=""></a> <i class="close">x</i> </div> </div>
css代码
.header{ width:100%; height:80px; background:#000; } .header-a{ width:1190px; margin:0 auto; position:relative; background:url("images/1.jpg") no-repeat; } .header-a a{ width:100%; height:80px; display:block; } .close{ cursor:pointer; color:#fff; position:absolute; :5px; right:5px; background:rgb(129, 117, 117); width: 20px; text-align: center; line-height: 20px; }
js代码
//localStorage方法 <script src="../js/jquery.min.js"></script> function popAd(){ //判断localStorage里有没有isClose if(localStorage.getItem("isClose")){ $(".header").hide(); }else{ $(".header").show(); } //点击关闭隐藏图片存取数据 $(".close").click(function(){ $(".header").fadeOut(1000); localStorage.setItem("isClose", "1"); }) } popAd();
chrome console清本地缓存localStorage.clear()
批量清
localStorage.clear()
单独清除某个记录的缓存,如
localStorage.clear("popup_info") 或 localStorage.removeItem("popup_info");
以上所述是长沙网络推广给大家介绍的微信小程序添加插屏广告并设置显示频率(一天一次),希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南