【问题标题】:Google AdSense and AdBlock谷歌 AdSense 和 AdBlock
【发布时间】:2011-10-07 17:14:15
【问题描述】:

我的网站上有 Google AdSense 广告,AdBlock 会阻止它们,这很好。当它们被阻止时,我想显示替代内容。问题是,当广告被屏蔽时,可能会发生两种情况:

1) 广告被 AdBlock 完全抑制,AdSense 广告的高度和宽度为 0,大部分 AdSense 代码没有生成。

2) AdSense 广告内容被屏蔽,但设置了高度和宽度并生成了 AdSense 代码。

选项 1 非常完美,因为它允许我检查容器的高度,或检查 AdSense 呈现的标记,并在高度为 0 或特定 AdSense 标记不存在时显示我的替代内容。但是,当出现选项 2 时,我不知道如何才能显示我的替代内容,并且 AdSense 广告占用了它们所需的高度和宽度,但不显示任何内容,这让我的网站看起来很糟糕。

有没有其他人遇到过这个问题?我的网站在 .net 4.0 中,到目前为止我只在 Chrome v12 中测试过 AdBlock。

【问题讨论】:

    标签: jquery .net adsense adblock


    【解决方案1】:

    听起来您已经涵盖了选项 1(如果高度为 0,则在您自己的广告中使用 ajax)。

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

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

    var adNode  = $('#Google_Ad_Container');
    
    if ( adNode.is (':hidden')  ||  ! /\S/.test (adNode.text () ) )
    {
        // Ajax in your ads here...
    }
    

    【讨论】:

      【解决方案2】:

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

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

      无论现在的盒子有多大,你都会在那里收到你的信息。

      我希望我说得通。

      【讨论】:

        猜你喜欢
        • 2012-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多