在受 Adblock 保护的浏览器上展示广告
Dispalying ads on browsers protected by Adblock
我知道人们不想看到广告,但作为开发人员,我想通过我网站上的广告赚钱。
如何向我的网站添加广告以便 Adblock 不会屏蔽我的内容?
我认为重要的是要认识到这是一场升级游戏。如果有人找到绕过 AdBlock 的方法,那么维护它的开发人员将调动资源来防止这种绕过。最后,您将花费更多的时间来尝试打败 AdBlock,而不是您错失的潜在广告收入所能证明的。
这也没有考虑到绕过 AdBlock 会惹恼您的用户,并有可能失去他们。
另一种选择是只检测用户是否有 AdBlock。然后您可以选择执行以下操作之一:
向用户指出该网站靠广告收入运营,并礼貌地请他们禁用 AdBlock。这可能是最好的方法,除非您有非常理想的内容,在这种情况下您可能想尝试另一种盈利模式。
在用户禁用 AdBlock 之前禁止访问您的站点(也称为门控内容)。值得注意的是 Forbes 使用此特定策略。
您可以使用像 BlockAdBlock 这样的库(请注意,尽管名称如此,但它不能以任何方式绕过 AdBlock)来检测这样的广告拦截器:
// This is needed because AdBlock might block BlockAdBlock
if(typeof blockAdBlock === 'undefined') {
adBlockDetected();
} else {
blockAdBlock.onDetected(adBlockDetected);
}
// Function to be called if AdBlock was detected
function adBlockDetected() {
// Display a plea to the user, or
// gate the content
}
我知道人们不想看到广告,但作为开发人员,我想通过我网站上的广告赚钱。 如何向我的网站添加广告以便 Adblock 不会屏蔽我的内容?
我认为重要的是要认识到这是一场升级游戏。如果有人找到绕过 AdBlock 的方法,那么维护它的开发人员将调动资源来防止这种绕过。最后,您将花费更多的时间来尝试打败 AdBlock,而不是您错失的潜在广告收入所能证明的。
这也没有考虑到绕过 AdBlock 会惹恼您的用户,并有可能失去他们。
另一种选择是只检测用户是否有 AdBlock。然后您可以选择执行以下操作之一:
向用户指出该网站靠广告收入运营,并礼貌地请他们禁用 AdBlock。这可能是最好的方法,除非您有非常理想的内容,在这种情况下您可能想尝试另一种盈利模式。
在用户禁用 AdBlock 之前禁止访问您的站点(也称为门控内容)。值得注意的是 Forbes 使用此特定策略。
您可以使用像 BlockAdBlock 这样的库(请注意,尽管名称如此,但它不能以任何方式绕过 AdBlock)来检测这样的广告拦截器:
// This is needed because AdBlock might block BlockAdBlock
if(typeof blockAdBlock === 'undefined') {
adBlockDetected();
} else {
blockAdBlock.onDetected(adBlockDetected);
}
// Function to be called if AdBlock was detected
function adBlockDetected() {
// Display a plea to the user, or
// gate the content
}