jquery - Google AdSense 和 AdBlock

标签 jquery .net 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...
}

关于jquery - Google AdSense 和 AdBlock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6733970/

相关文章:

.net - 提示输入数据库连接字符串

c# - Web API 从小写字母开始序列化属性

c# - 如何执行以下 Linq/Lambda 代码?

java - Google Adwords API 异常 : More than one SoapHeader while invoking public abstract SimpleMutateJob

css - 为什么行不会出现?

javascript - 为什么属性 'match' 未定义? (将查询字符串附加到页面链接)

php - 如何在等待服务器进程时使用 jQuery 和 PHP 制作进度条?

php - 使用 jQuery 或 PHP 将 ".active"类添加到菜单中当前页面的链接

android - 防止 AdMob 无效 Activity

javascript - 在 jQuery Cycle 插件中单击时暂时禁用下一个/上一个按钮(链接)(不一定是 jQuery 循环问题)