如果用户安装了某种广告拦截器,广告拦截器当然会从我的网站上删除所有广告,并且会留下广告曾经存在的空白空间。我想通过在其中添加一些其他内容来使用该空白空间,例如链接到我网站的最重要页面,以便我需要检测AdSense JavaScript是否已加载。如何检测我的AdSense广告是否被屏蔽?
的方法,我到目前为止已经试过:
if (!document.getElementById("google_ads_frame1"))
{
}
和:
if (typeof(window.google_render_ad) == "undefined")
{
}
这两项似乎在某些情况下会失败,例如,如果浏览器下载的AdSense的JavaScript文件有点慢,它会在加载AdSense代码之前执行上述代码,并最终隐藏甚至没有阻止广告的用户的广告。
对于如何确保我的代码在AdSense之后运行,您有什么建议吗?或者其他一些检测AdSense脚本未加载的方式?
相关:http://stackoverflow.com/questions/4869154/how-to-detect-adblock-on-my-website –