我有谷歌AdSense广告在我的网站,和AdBlock阻止他们,这是很好的。当它们被阻止时,我想显示替代内容。问题是,当广告被屏蔽时,有两种情况可能发生:
1)广告被AdBlock完全抑制,AdSense广告的高度和宽度为0,大部分AdSense代码不生成。
2)阻止AdSense广告内容,但设置高度和宽度并生成AdSense代码。
选项1是完美的,因为它允许我检查容器的高度,或AdSense呈现的标签,并显示我的替代内容,如果高度为0,或者如果特定的AdSense标签不存在。然而,当选项2出现时,我不知道我能做些什么来显示我的替代内容,AdSense广告占用了它们所需的高度和宽度,但不显示任何内容,使我的网站看起来很糟糕。
有其他人遇到过这个问题吗?我的网站是在。net 4.0,我只测试了AdBlock在Chrome v12到目前为止。
听起来你有选项1覆盖(如果高度为0,ajax在你自己的广告)。
对于选项2,是不是添加区域空白或隐藏?
也许这样可以:
var adNode = $('#Google_Ad_Container');
if ( adNode.is (':hidden') || ! /S/.test (adNode.text () ) )
{
// Ajax in your ads here...
}
设置最小高度/宽度,并使框的背景为图像/alt内容(我假设它将是一条消息,说请将我们加入白名单)
设置图像为无重复,背景颜色与图像的背景相匹配。
不管现在盒子的大小,你的信息都在里面。
我希望我说的有意义