우선 저도 https://vtree.tistory.com/29 를 참고 하여 작성한 것임을 밝힙니다..!!

 

사용중인 보드 스킨에서 본문을 출력 해 주는 파일을 열어 최하단에 스크립트 항목으로 다음과 같이 붙여넣습니다.

 

<script>
function adBlockDetected() {
  $("#bo_list").show();
  $(".my_page").show();

  setTimeout(function() {
    $("#google_ads").hide();
  }, 600);
  cjax_token = false;
  try {
    $("#bo_list").html("");
  } catch (e) {}
  try {
    $(".my_page").html("");
  } catch (e) {}

  $('#본문영역').hide();
  $('#비활성화 유도 안내문').show();
}

if(typeof fuckAdBlock !== 'undefined' || typeof FuckAdBlock !== 'undefined') {
  adBlockDetected();
} else {
  var importFAB = document.createElement('script');
  importFAB.onload = function() {
      fuckAdBlock.onDetected(adBlockDetected);
    };
    importFAB.onerror = function() {
    adBlockDetected(); 
  };
  importFAB.integrity = 'sha256-xjwKUY/NgkPjZZBOtOxRYtK20GaqTwUCf7WYCJ1z69w=';
  importFAB.crossOrigin = 'anonymous';
  importFAB.src = 'https://cdnjs.cloudflare.com/ajax/libs/fuckadblock/3.2.1/fuckadblock.min.js';
  document.head.appendChild(importFAB);
}

function chk_adBlock() {
  if($("#google_ads").css('display') == "none") {
  adBlockDetected();
}

setTimeout(function() {
  if($("#google_ads").css('display') == "none") {
    adBlockDetected();
  }
}, 200);

setTimeout(function() {
  if($("#google_ads").css('display') == "none") {
    adBlockDetected();
  }
  $("#google_ads").hide();
  }, 500);
}
$(document).ready(function(){
  chk_adBlock();
});

function chk_googleads_count() {
  var allCount = $('.adsbygoogle').length;
  var noneCount = 0;
  var noneRatio = 0.6;

  $(".adsbygoogle").each(function() {
    if($(this).css('display') == "none") {
      noneCount++;
    }
  });

  if(noneCount/allCount >= noneRatio) {
    adBlockDetected();
  }
}
$(document).ready(function() {
  chk_googleads_count();
});
</script>

 

본문 영역 div 에 id 를 지정해 주고 광고차단플러그인 비활성화 안내문도 영역 div 랑 겹치지 않게 아래쪽에 디자인 꾸며 작성해둔 뒤 id 를 지정한 다음 지정한 id 를 위 소스에서 수정해서 등록하면 됩니다.

 

참고한 게시글 하단 내용이 공감되어 인용하고 글 마칩니다.!

 

많은 웹사이트나 블로그(이하 웹사이트)에서는

사용자에게 유용한 콘텐츠를 제공하려고 한다.

사용자는 그런 웹사이트에 접속하여
그 콘텐츠로 희로애락을 느끼거나, 다양한 정보를 얻는 등
자신이 필요한 걸 챙겨간다.

하지만 그런 콘텐츠를 만드는 건 무료가 아니다.
홈페이지 유지비, 콘텐츠 제작시간 등 비용이 들어간다.
비용은 하늘에서 떨어지는가?
전부 웹사이트 운영자 주머니와 시간에서 나오는 거다.

 

이런 비용을 절감 또는 보상받고자
사이트 내부에 광고를 달게 된다.
일종의 기브 앤 테이크라고 생각한다.

하지만 일부 몰지각한 사람들은 유용한 콘텐츠는 바라지만
광고를 보기 싫어해서 여러가지 애드블록 유형의 프로그램을 설치해 광고를 차단한다.
광고를 안 볼 권리라는 개소리를 주장한다. (애초에 안 오면 되잖아?)

 

더 웃긴 건 광고 차단 업체에 돈도 준다.
재주는 홈페이지 운영자가 부리고 돈은 광고 차단 업체가 가져가는 웃기는 상황이다.

 

필사적으로 광고를 클릭 안 하는 건 이해하지만
광고 그 자체를 차단하는 건 이해하기 어렵다.
0.00 ... 0001%라는 기대수익이 없어지기 때문이다.

그런 몰지각한 사람들을 차단하기 위해 이 글을 썼다.

  • profile
    티스토리 블로그에서 공유되는 스크립트는 꽤 오래된 거라서 brave 브라우저나 최신 애드블록 플러그인은 전부 감지를 못하고 뚫려버리더라고요.
  • profile profile
    그래서 저 위 스크립트 내에는 4가지 방법으로 광고 차단을 감지하는 로직이 짜여져 있습니다.
  • profile profile
    삼성 인터넷의 유니콘, 크롬의 adblock - 최고의 광고 차단기 등등 여러 차단기를 테스트 해봤을때 모두 정상 감지 하였습니다.
  • profile
    저는 광고차단을 해본적이 없어서 어떤것인지 모르지만, 광고 차단했다고해서 몰지각한 사람이라 부르는 것에는 동의하지 않습니다.
  • profile profile
    블로그 운영하시는 분의 말이 과격하긴 했네요
  • ?
    비슷한 기능을 제공하는 blockadblock( https://blockadblock.com ) 도 있습니다. 이곳은 광고 차단 프로그램 감지 스크립트를 레이아웃 설정 > 헤더 스크립트 부분에 넣으면 사용할 수 있습니다.
  • profile

    광고차단도 광고차단시 콘텐츠를 숨기는것도 각자의 권리입니다. 광고차단이 몰상식한 행위이면 광고차단시 콘텐츠를 감추는것도 몰상식한 행동이 되어버리죠.

     

    참고로 본문속 스크립트는 이미 파훼하는 유저스크립트가 나왔고요(이름도 F*ckF*ckAdblock입니다) 클래스 갯수를 세는 방식, 본문 모든부분에 adsbygoogle를 넣는 방식 모두 애드블록에서 해당 class를 숨김처리하지 않음으로 파훼 가능합니다.

     

    개인적으로 제일 좋은 애드블록 대응 방식은 광고가 들어갈 자리에 기부 링크를 띄우는것으로 보고있습니다. 정말 콘텐츠가 좋았다면 몇분은 직접 기부를 할수도 있는것이고, 혹은 애드블록을 자발적으로 해제해줄수 있는것이니까요.

  • profile

    17번째 라인 hide 는 f12 키로 display none 옵션을 제거 하면 본문이 노출 되므로 empty 로 사용 하실분은 대체 작성 하시기 바랍니다~~~~

     

    PS. 부모 div 를 제거 해야 어색한 여백이 남지 않습니다. empty 말고 div 를 제거하세요!!

    document.getElementById('본문').remove();
    document.getElementById('댓글').remove();
    document.getElementById('기타 광고 감지 시 삭제할 div id').remove();
    $('#비활성화 유도 안내문').show();

     

  • profile

    광고 차단 애드온을 사용하는 이유는 여러가지가 있겠지만 보안상의 이유도 있습니다 ^^
    뽐뿌 랜섬웨어 사태 등에서도 배너가 감염경로가 되었고,
    당시 광고 차단 애드온을 사용하던 사람은 랜섬웨어에 감염되지 않았습니다.

     

    YJSoft 님 말씀대로 이러한 방식은 파훼법이 나올 수밖에 없고,

    해당 파훼법에 대한 대안을 내더라도 다시 파훼법이 나올 수밖에 없습니다 ㅜㅜ

    (모 사이트에서 F*ckF*ckF*ckAdblock을 순식간에 제작해서 올렸던 분이 계셨던 것으로 기억하네요)

     

    그리고 해당 웹페이지에서 exclusive한 정보를 담고 있는 거이 아니라면
    상당수의 유저는 유사한 정보를 담고 있는 다른 웹페이지로 이탈할 가능성이 높습니다 ㅠㅠ

     

    링크 걸어주신 블로그 댓글에도 위와 같은 취지의 댓글이 이미 달려있네요 ㅜㅜ

    제 개인적으로는 YJSoft 님 말씀처럼 기부 링크 등으로 처리하는 것에 공감합니다 :)

    그럼 좋은 주말 되세요~!

  • profile profile

    저도 보안 때문에 모든 광고를 차단하고 있습니다.
    사이트 운영자분들께는 죄송하지만, 광고주가 임의의 스크립트를 삽입할 수 있도록 허용하는 것은
    구글 등 광고 플랫폼들의 명백한 직무유기입니다. 악성코드가 들어올 수밖에 없어요.

    광고 차단했다고 접속을 차단하는 사이트는 그냥 뒤로가기합니다.
    운영자가 싫다는데 굳이 우회해 가며 서버 자원을 낭비하고 싶지는 않으니까요.

    세상은 넓고 유용한 콘텐츠는 많습니다.


    텍스트, 이미지, 영상 등 정적인 광고만 송출한다면 차단을 해제해 줄 의향이 있습니다.
    유튜브 등 유료로 광고를 제거할 수 있는 곳은 대부분 유료로 이용하고 있습니다.

  • profile

    저는 이것저것 귀찮아서 인프라단에서 막아버리고 있어요. 개인pc의 경우 host 파일에서 광고 송출 host를 막아버립니다.
    사이트 건드려서 광고를 막는 방식은 여러모로 불편하더라구요.

  • profile
    적당한 양의 광고는 봅니다.
    저도 소비자이면서 제공자이니까요.
    하지만 한도를 넘어서는 사이트들이 있더군요.
    뭐 그런 곳은 한번 가면 다시는 안가게 되더군요.
  • profile
    광고보는 재미가 쏠쏠한데 ㅋㅋ