우선 ads.js 파일을 만든다.
ads.js :
isAdBlockActive=false;
이후 메인 페이지에 이 코드를 넣는다.
<script>var isAdBlockActive=true;</script>
<script src="./images/ads.js"></script>
<script>
if (isAdBlockActive) {
//console.log("The visitor is blocking ads");
$("html").append(
"<div style='position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);font-size:3em;'>AdBlock을 해제해주세요.</div>"
);
setInterval(function(){
$("body").css("display","none");
}, 1000);
}
</script>
현재 이 방법이 먹히는지 안먹히는지 잘 모르겠지만 원리는 단순하다.
애드블럭이나 다른 광고를 막는 크롬 확장 프로그램은
스크립트에 ad 라는 글자를 탐지해서 그 코드를 삭제를 시켜버린다.
그렇지만 광고를 막는 기술도 나날이 늘어가서 이젠 ad 라는 글자만 싸그리 탐지하는게 아니고
<script src="./images/ads.js"></script> 코드는 놔둔다던지, 그러면 애드블럭이 탐지안된다고 인지를 해서
이후 광고가 막혀도 광고가 막혔다는 메세지가 안뜬다. <- 뭔말이야 이거
끊임없는 창과 방패의 싸움.. 이젠 광고도 사용자에게 유용한 정보를 제공하는 광고를 해야한다.
참고로 본인 블로그의 에드센스는 사용자 검색 기반과 동시에 성인 및 도박 등의 광고를 제하고 있다.
도움이 되는 정보가 나올지도.. 🤗
'Dev > Linux' 카테고리의 다른 글
oh my zsh 업데이트를 실수로 놓친 경우 (0) | 2017.07.19 |
---|---|
[Error] xhost unable to open display (0) | 2017.06.08 |
[Error] ping displays unknown host for any domain name (0) | 2017.06.08 |
[정보] ubuntu 16.04 NIS client 설정 (0) | 2017.04.26 |
Ubuntu/우분투 : 자동실행 서비스 확인 및 등록 (service enable, disable) (0) | 2017.01.04 |