我在我的网站上有谷歌的AdSense广告,AdBlock屏蔽了它们,这很好。当它们被阻止时,我想要显示替代内容。问题是,当广告被屏蔽时,可能会发生两种情况:
1)广告被AdBlock完全抑制,AdSense广告的高度和宽度均为0,大部分AdSense代码不生成。
2)屏蔽AdSense广告内容,但设置了高度和宽度,并生成AdSense代码。
选项1是完美的,因为它允许我检查容器的高度,或者AdSense呈现的标记,如果高度为0,或者如果特定的AdSense标记不存在,则显示我的替代内容。然而,当出现第二种情况时,我不知道我可以做些什么来显示我的替代内容,AdSense广告占据了它们所需的高度和宽度,但没有显示任何内容,这使得我的站点看起来很糟糕。
还有没有人有过这个问题的经验?我的网站是Chrome4.0,到目前为止,我只在.net v12中测试过AdBlock。
发布于 2011-07-24 04:07:56
听起来你已经覆盖了选项1(如果height为0,在你自己的广告中使用ajax )。
对于选项2,添加区域不是空白还是隐藏?
所以也许像这样的东西能行得通:
var adNode = $('#Google_Ad_Container');
if ( adNode.is (':hidden') || ! /\S/.test (adNode.text () ) )
{
// Ajax in your ads here...
}发布于 2011-07-28 00:09:40
设置一个最小高/宽,并让框的背景是一个图像/ alt内容(我假设这将是一条消息,请将我们列入白名单)
将图像设置为无重复,并设置背景颜色以匹配图像的背景。
无论现在盒子的大小如何,你都会在那里收到你的消息。
我希望我说的有道理。
https://stackoverflow.com/questions/6733970
复制相似问题