안티 애드블록, adBlock의 차단을 막아보자


블로그나 웹사이트의 콘텐츠 제작자들이 애드블록 때문에, 속앓이를 하고 있습니다.

웹 콘텐츠 제작에 드는 비용에 대한 보상은 있어야한다고 생각하고 "악랄한 광고 배치가 아닌데 막는게 옳은 것인가?" 같은 여러가지 이유를 고려했을때, 무작정 다 차단해버리는 것에 대한 대항책은 필요하다고 생각합니다.

물론 애드블록은 저도 쓰고 있고 외국 사이트(러시아, 중국 등등)의 경우에는 악질 광고가 많이 섞여있기때문에 쓸 수 밖에 없습니다.

그러나 정도를 지키는 사람들까지 손해 볼 필요는 없다고 생각합니다.

이 방법을 뚫을 방법도 있긴 있습니다만, 그렇게까지 하는 사람들은 그냥 내버려두는게 정신 건강에 이롭습니다.

우선 자바스크립트 파일과 그 파일을 올려놓을 서버가 필요한데, 티스토리면 티스토리의 파일 시스템에 올리면 되고 개인 서버면 다른 곳에서 접근못하게 막은 뒤, 업로드해서 사용하면 됩니다.

구글 드라이브는 이미 막혔기때문에 무료 파일 호스팅하는 곳을 찾아서 사용하는 것도 괜찮습니다.

※ 네이버는? 네이버가 알아서 하겠죠

우선 애드블록을 감지해야하는데, 밑의 코드를 adsbygoogle.js로 저장합니다.
※ 사용하는 광고업체의 js파일 이름으로 하면 됩니다.

var canRunAds = true;

살을 좀 더 더해서 자기의 블로그나 웹사이트가 아닌곳에서 로딩하면 사이버 경찰 웹사이트나 찰캉찰캉 할만한 웹사이트로 리다이렉트 시켜서 도덕이 무엇인지 알려줄 수도 있습니다.

※ 이게 막힌다면 해당 광고의 js 글로발 변수를 이용해도 됩니다.


자기의 웹페이지의 <head> 태그 안에

<script src='업로드 된 주소/adsbygoogle.js'/>

를 넣은 뒤, <body> 태그 안에는

<script type='text/javascript'>
if( window.canRunAds === undefined ){
// 광고 차단을 사용하는 이에게 무엇을 할 것인가 정할 장소
alert('경찰서 가고 싶어?');
}
</script>

를 넣는데, 무엇을 할지는 개인의 자유이기 때문에 자바 스크립트를 할 줄 안다면 원하는 걸로 채우시면 됩니다.

제 방법을 알려드리자면,

자바 스크립트

<script type='text/javascript'>//<![CDATA[
if( window.canRunAds === undefined ){
document.write('<div class="msg"><p>이 블로그는 광고를 허용해주세요!</p></div>');
}
//]]></script>

css

.msg{
height: 100%;
width: 100%;
color: #000000;
background-color: #ffffff;
position: absolute;
z-index: 99999;
text-align: center;
margin: 0 auto;
}


로 페이지를 아예 덮어버립니다.

좀만 바꿔서 메인 콘텐츠만 숨기는 걸로 해도 됩니다.

웹사이트와 서버 소유자라면 페이지 다운로드를 막아버리면 됩니다.
(이용자 감소는 덤이지만.. )

# 참고로 다른 사이트로 리다이렉트 시키는 방법도 있습니다

솔직히 이런 코딩까지 할 필요는 없어야 되는데 악질 콘텐츠 제작자와 잘못된 소비문화를 가진 콘텐츠 소비자들이 이런 방향으로 콘텐츠 시장을 만들어 나가는 것 같습니다.

댓글 없음:

댓글 쓰기