2013-08-10 2 views
0

을 시도했습니다 나는 애드 센스와 내 URL 단축 프로젝트에 넣어 가입했습니다. 광고는 현재 사이트의 헤더에 표시됩니다. (네비게이션 바 위쪽). 그리고 사용자가 Adblock을 사용하도록 설정하면 사이트의 헤더 부분이 거의 파손됩니다.Adblock을 감지 할 수 있습니까? 나는 그래서 최근에 너무 많은 것들을

지금은 내 조사를했는데, 난 이미 a topic here 발견,하지만 날 전혀 도움이되지 않았다.

사람이 애드 블록 검출 좋은 방법이 있으면 감사하겠습니다!

ad1.js

해당 파일을 생성하고 액세스 할 수 있도록 : https://easylist-downloads.adblockplus.org/easylist.txt

이 예에 대한 목록과 일치하는 파일을 선택 :

+0

어떻게 헤더를 망쳐? "ruined"노드에서'window.getComputedStyle'을 사용하십시오. 기대하지 않았거나 뭔가가 일어난 것을 알고 있습니다 - adblock /로드에 실패했습니다/이상한 custom useragent stylesheet? –

답변

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

애드 블록이 목록에서 자원을 차단하여 작동 귀하의 사이트에 다음 코드를 추가하십시오 :

window.adblock = false; 
앱 JS 지금 63,210

넣어 :

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

을 이제 추가를 보여 갈 때 바로 애드 블록이 활성화되어 있는지 window.adblock를 확인합니다.

if (window.adblock) 
    console.error("adblock is enabled") 
else 
    console.log("adblock is not enabled show ads")