Google AdSense和AdBlock

我的网站上有Google AdSense广告,AdBLock会阻止它们,这很好。 当他们被阻止时,我想显示备用内容。 问题是,当广告被阻止时,有两件事可能发生:

1)AdBlock完全禁止广告,AdSense广告的高度和宽度为0,并且大部分AdSense代码未生成。

2)AdSense广告内容被封锁,但高度和宽度已设置,并生成AdSense代码。

选项1非常完美,因为它允许我检查容器的高度或AdSense呈现的标记的高度,并在高度为0或者特定的AdSense标记不存在时显示备用内容。 但是,当选项2发生时,我不知道我可以做什么来显示替代内容,并且AdSense广告占据了他们所需的高度和宽度,但不显示任何内容,使我的网站看起来破碎。

有没有人有过这个问题的经验? 我的网站使用的是.net 4.0,至今我只在Chrome v12中测试过AdBlock。


听起来就像你有选择1覆盖(如果高度是0,你自己的广告ajax)。

对于选项2,是不是添加区域空白或隐藏?

所以也许这样的事情会工作:

var adNode  = $('#Google_Ad_Container');

if ( adNode.is (':hidden')  ||  ! /S/.test (adNode.text () ) )
{
    // Ajax in your ads here...
}

设置最小高度/宽度,并将框的背景设置为图像/替代内容(我认为这将是一条消息,表示请将我们列入白名单)

将图像设置为不重复和背景颜色以匹配图像的背景。

不管箱子的大小如何,你都会在那里收到你的信息。

我希望我有道理。


我在我的网站上测试了这个脚本:http://www.amzaz.info和http://www.geojamal.com它的工作非常好..它是一个示例脚本,你可以做///使用这个:

<script type="text/javascript" src="http://erikswan.net/abp/advertisement.js"></script>
<script type="text/javascript">
if (document.getElementById("tester") != undefined)
{
}
else
{
alert('Warning!! Turn off AdBlock to continue');
window.location.reload();
}
</script>
<style>
#tester {
display:none;
}
</style>
链接地址: http://www.djcxy.com/p/53729.html

上一篇: Google AdSense and AdBlock

下一篇: How do I format a string with properties from a bean