我一直在搜索有关如何检测广告块的东西,我发现了一些东西,但都没有奏效。如何检测我网站中的广告块并重定向用户?例如:
我有一个广告块,转到www.lol.com
它应该会将我重定向到www.lol.com/adblock.php
.
编辑
我只是没有广告,我正在开发一款在线游戏,但有 Adblock 的用户出于某种奇怪的原因阻止了游戏。我只想检测用户是否使用 Adblock 并告诉这些用户禁用它。
我一直在搜索有关如何检测广告块的东西,我发现了一些东西,但都没有奏效。如何检测我网站中的广告块并重定向用户?例如:
我有一个广告块,转到www.lol.com
它应该会将我重定向到www.lol.com/adblock.php
.
我只是没有广告,我正在开发一款在线游戏,但有 Adblock 的用户出于某种奇怪的原因阻止了游戏。我只想检测用户是否使用 Adblock 并告诉这些用户禁用它。
如果 AdBlock 隐藏了您的广告,您只需检查广告容器的高度是否为零:
$(function() {
if (!$("#yourAdContainer").height()) {
window.location.href = "www.lol.com/adblock.php";
}
});
更新:
如果您没有广告,您可以在页面加载时创建具有固定高度的 id(由 adblock 已知)的不可见块,并检查它的高度。我的项目中的示例:
$(document.body).append('<div id="advblock" style="position: absolute; opacity: 1; top: 0; left: 0;">hh</div>');
setTimeout(function() {
if (!$('#advblock').height()) {
window.location.href = "www.lol.com/adblock.php";
}
$("#advblock").remove();
}, 1);
检查包含游戏的 div 是否有“ad like”class
或id
名称。
Adblocks过滤class
器很大,所以如果您使用id
ad
或者advertising
可能暗示它是广告的东西,变化是它会因为现有的过滤器而被阻止。这发生在我身上。尝试重命名它们。