Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >检测谷歌广告是否被屏蔽

检测谷歌广告是否被屏蔽

作者头像
布衣者
发布于 2021-09-07 03:06:49
发布于 2021-09-07 03:06:49
1.9K00
代码可运行
举报
文章被收录于专栏:布衣者博客布衣者博客
运行总次数:0
代码可运行

虽然自己的网站流量十分少,但是还是加了一个谷歌广告,用来自己耍。添加之后发现很多电脑浏览器插件很直接进行屏蔽,手机浏览器也会进行屏蔽。虽然自己也不喜欢广告,但是如何在检测出广告被屏蔽后在原来位置上输出一句话提醒浏览者不要关闭本站的广告展示呐? 自己在网上找了一些有用的方法,一种是检测广告div的高度,如果高度是0则进行了屏蔽,另一种是自己建一个js,其名称和路径与真实广告的js差距不大,能让插件误拦截,通过检测该js是否加载来判断是否遭到屏蔽。 因为不同的广告插件可能自己拦截方式不同,我就把这两种方法结合一下来进行判断。 首先在自己的广告单元上加两个div(可以根据自己的需求,自行更改)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="jiance">
<div id="ads" class="adsbygoogle"  align="center" style="width: 80%;margin-left: auto;margin-right: auto;">
<!-- 我是广告-->
</div>
</div>

之后在footer最后加入js判断语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="https://files.mebyz.cn/ad/adview_pic_cpc_cpm_cpa_guanggao_gg_ads_300x250.js" type="text/javascript">
</script>
<script type="text/javascript">
window.onload =setTimeout(function(){ 
      var hhh=document.getElementById("ads").offsetHeight;  
if (typeof(killads)=='undefined' || hhh==0){document.getElementById('jiance').innerHTML = '<div class="shengjs" style="color: red;border: 1px solid;font-size: 15px;">呀,请不要屏蔽广告!(可能误判)</div>';
}},3000);
</script>

第一个script标签里面是加载一个欺骗js,通过第二个script标签进行判断,同时第二个script也进行判断高度是否为零。二者符合一个在id为jiance的div中插入你需要说的内容。 两种方法均有误判的可能,有时候谷歌广告他自己不出来,于是就造成误判了,这也是我没法解决的。但是概率不大,只要你插入的内容不影响浏览者观看就好。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年07月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
流量如何才能变现?实际测试谷歌广告联盟(Google Adsense)的广告效果以及如何优化相关代码
    CPC—英文全称CostPerClick;CostPerThousandClick-Through。CPC是一种点击付费广告,根据广告被点击的次数收费。如关键词广告一般采用这种定价模式,比较典型的有Google广告联盟和百度联盟。此类广告类型是目前大型广告联盟主推的合作方式,其展示的广告单价也随广告内容变化而改变。但此类广告也不太科学,广告虽然没被点击,但是却被浏览者实实在在的浏览了,广告价值已经产生,但却没有给我们网站主收入。
用户9127725
2022/08/08
3.4K0
流量如何才能变现?实际测试谷歌广告联盟(Google Adsense)的广告效果以及如何优化相关代码
js事件高级:拖拽
拖拽就是在某一个对象上,当鼠标按下去之后,拖着对象走,松开鼠标时,对象位置变成拖拽的位置
不愿意做鱼的小鲸鱼
2022/08/24
9.6K0
js事件高级:拖拽
随心所欲的滚动条,远离产品汪(二)
还记得上周咱们说的“随心所欲滚动条,远离产品汪”一文吗?当中介绍了自定义滚动条的基本原理与实现方法,在自定义滚动条实现后,可以通过对滚动条的上下拖动来控制内容区的显示,使用过的朋友会发现,如果对篇幅较长的内容来说,不停的拖动滚动条来查看内容,还是比较麻烦的,于是本文在上篇代码的基础上添加了滚轮事件并处理了相应的兼容问题。 本文内容 1、原理结构图 2、滚轮事件及兼容问题概要 3、具体实现步骤 4、小结 原理结构图 为了方便大家熟悉理解,希望大家能够回顾下上篇“随心所欲滚动条,远离产品汪(一)”,本文继续使用
HTML5学堂
2018/03/13
2.1K0
随心所欲的滚动条,远离产品汪(二)
Javascript(2)-js进阶
备注:如果父元素进行了relative/absolute定位,offsetTop/offsetLeft就是相对父元素的顶部和左边的距离,如果父元素默认定位,就是相对浏览器窗口的距离
Python攻城狮
2018/08/23
1.4K0
Javascript(2)-js进阶
Web前端性能优化(二)
懒加载 即延迟加载,在电商或是页面很长的业务场景中,我们通常会使用懒加载的方式对图片进行请求,只有在图片进入可视区域之后才请求图片资源,而在之前都通过一张占位图进行占位,将真正的图片路径存储在元素的 data-url 中,这样做的好处在于减少无效资源的加载,并不是所有的用户都会浏览完网站的所有图片,而且浏览器是存在并发上限的,并发加载的资源过多会阻塞 JS 的加载,影响网站的正常使用
Nian糕
2018/12/24
8350
Web前端性能优化(二)
JavaScript 代码分析
#div1 {width:100px; height:100px; background:red;  position:absolute; }
三杯水Plus
2018/11/14
9100
JavaScript之DOM
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。
菲宇
2019/06/13
7100
JavaScript之DOM
js事件基础
可以实现点击一次按钮,执行两个函数里面的内容, 需要注意的是attachEvent方法和addEventListener的使用,这是一个兼容性的问题 兼容性:IE支持attachEvent而不支持addEventListener,否则会报错;而谷歌火狐则支持addEventlistener。所以存在兼容性的问题。
不愿意做鱼的小鲸鱼
2022/08/24
3.3K0
js事件基础
原生JS实现拖拽进度条显示相应的内容
今天要分享的是运用原生JS实现拖拽进度条显示相应的内容,效果如下: 以下是代码实现,欢迎大家复制粘贴。 <!DOCTYPE html> <html> <head> <meta http-eq
越陌度阡
2020/11/26
4.5K0
原生JS实现拖拽进度条显示相应的内容
文档宽高及窗口事件
onscroll:当滚动条滚动的时候触发 onresize:当窗口大小发生改变的时候触发
河湾欢儿
2018/09/06
8390
3分钟搞定图片懒加载
图片的懒加载就是在页面打开的时候,不要一次性全部显示页面所有的图片,而是只显示当前视口内的图片,一般在移动端使用(PC端主要是前端分页或者后端分页)。
Daotin
2019/12/26
2.5K0
3分钟搞定图片懒加载
JS事件篇
浏览器加载一个页面时,是按照自上而下的顺序加载的,读取到一行就运行一行,如果将script标签写到页面上边,在代码执行的时候,页面还没有完全加载
大忽悠爱学习
2021/11/15
12.8K0
height、offsetheight、clientheight、scrollheight、innerheight、outerheight
    height、offsetheight、clientheight、scrollheight、innerheight、outerheight
yaphetsfang
2020/07/30
1.8K0
height、offsetheight、clientheight、scrollheight、innerheight、outerheight
js放大镜效果
世间万物皆对象
2024/03/20
3800
js放大镜效果
解决谷歌广告拖慢网站加载速度的问题
网站接入谷歌广告(Google AdSense)后,经常发现整站的加载时间长了许多。对此百度了许多方法,找到了既简单又实用的方法,效果明显!
浩瀚博客
2022/03/23
1.6K0
解决谷歌广告拖慢网站加载速度的问题
【HTML代码】在HTML加入图片飘窗的代码[汇总]
DEDE织梦cms常用的参数标签汇总、以及操作过程中的一些bug问题解决方法,dede网站二开,以下龙腾飞网络科技-小吴在建站实操中笔记记录,织梦dede建站教程保存使用非常方便:
攻城狮与产品喵
2025/03/13
1770
【HTML代码】在HTML加入图片飘窗的代码[汇总]
js实现关闭广告弹窗
世间万物皆对象
2024/03/20
6690
小白站长怎么优化谷歌(AdSense)广告联盟
首先本文不是教你怎么获取广告费的,今天也不谈谷歌广告联盟是怎么申请的,如果需要后期我可以专门写一篇google广告联盟申请教程,其次我要优化的并不是收益而是怎么避免踩坑、怎么避免一些擦边广告,因为谷歌的自动广告很好用,一段代码就搞得定,但毕竟都是谷歌是国外的,有一些广告并不适用我们国内,所以我们就不能去投放,可能有些人可能会说我老生常谈,有很多人写过的文章怎么还是翻来覆去的写呢?是的现在随便百度有很多类似的文章,但是我写文章主要是为了记录,博客本意即使记录自己生活学习的碎碎念,谁能保证百度那些网站会一直存在呢,说跑题了,emmm。。。
李洋博客
2021/09/09
1.1K0
原生JavaScript获取元素的margin外边距
最近想找一个可以获取元素高度(包括外边距margin)的方法,原生JS的实现方法一直没有找到,不过有一个方法可以获取元素的边距,记录一下:
德顺
2019/11/13
9.6K1
jsp实现轮播图
背景 支持ie老版本没办法使用比较新的框架,只能使用原始js实现。 演示地址 实现功能如下:
崔笑颜
2020/06/08
4.4K0
相关推荐
流量如何才能变现?实际测试谷歌广告联盟(Google Adsense)的广告效果以及如何优化相关代码
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验