2013-08-10 2 views
0

Так недавно я подписался на adsense и включил проект сокращения URL-адресов. Объявление в настоящее время отображается в заголовке сайта. (Над навигационной панелью). А когда пользователи имеют Adblock, это сильно разрушает заголовочную часть сайта.Возможные способы обнаружения Adblock? Я пробовал так много вещей

Теперь я сделал свое исследование, я нашел a topic here, но это меня совсем не помогло.

Если у кого есть какие-либо хорошие способы обнаружения рекламного блока, было бы это!

+0

Как заголовок разрушен? Используйте 'window.getComputedStyle' на вашем« разрушенном »узле/с, если это не так, как вы ожидали, вы знаете, что что-то случилось - adblock/не удалось загрузить/странную пользовательскую таблицу стилей useragent? –

ответ

0
function handle_adsense_blocker() { 

if (typeof(window.google_jobrunner) == 'undefined') { 

    // doesn't seem to work for opera 
    if (navigator.userAgent.match(/opera/i)) { 

    return; 

} 

// replace Adsense ads with something else 

} 

} 

// add this to your window load event 
window.setTimeout('handle_adsense_blocker()', 3000); 
0

Adblock работает путем блокирования ресурсов из этого списка: https://easylist-downloads.adblockplus.org/easylist.txt

выбрать файл, соответствующий список для бывших:

ad1.js

создать этот файл и сделать его доступным на ваш сайт и добавьте в него код:

window.adblock = false; 

теперь в ваших приложениях JS поставил:

window.adblock = true; 
$.getScript("/js/ad1.js"); 

теперь, когда вы идете, чтобы показать надстройку просто проверить window.adblock, чтобы увидеть, если Adblock включен.

if (window.adblock) 
    console.error("adblock is enabled") 
else 
    console.log("adblock is not enabled show ads") 
Смежные вопросы