Как обойти блокировщик баннеров AdBlock Plus ? Может есть какой то скрипт ?
Комментарии: 26

CabinetAdmin 09 июл 2015, 20:09 Сообщение

Создать в корне файл advert.js с содержимым:

Код: Выделить всё

window.adblock = false;
В футер:

Код: Выделить всё

<script type="text/javascript" src="{BOARD_URL}advert.js"></script>
<script type="text/javascript">
// <![CDATA[
if (!('adblock' in window)) {
	window.adblock = true;
}
if (window.adblock == true) {
	alert('Пожалуйста, отключите AdBlock');
}
// ]]>
</script>
Можно не в корень, а в assets/javascript/, тогда будет так:

Код: Выделить всё

<script type="text/javascript" src="{T_ASSETS_PATH}/javascript/advert.js"></script>
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

romaamor 09 июл 2015, 20:53 Сообщение

Этот скрипт предлагает отключить. А метода обхода нету ?
  • 0

CabinetAdmin 10 июл 2015, 15:25 Сообщение

Неа.
Можно, например, скрыть какие нибудь возможности форума, а вот обойти... :unknown
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

romaamor 10 июл 2015, 18:36 Сообщение

Да, я погугнлил, но решения так и не нашел.
CabinetAdmin, а можно хоть призыв отключить блокировку рекламы, окошко оформить более привлекательно ?
  • 0

CabinetAdmin 10 июл 2015, 20:01 Сообщение

Можно так, к примеру:

Код: Выделить всё

<div id="adblock" class="panel" style="display: none;">
	<div class="inner">
		<h2>Пожалуйста, отключите AdBlock</h2>
		<p>Любой произвольный текст.</p>
	</div>
</div>

Код: Выделить всё

<script type="text/javascript" src="{BOARD_URL}advert.js"></script>
<script type="text/javascript">
// <![CDATA[
if (!('adblock' in window)) {
	window.adblock = true;
}
if (window.adblock == true) {
	$("#adblock").show();
}
// ]]>
</script>
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

romaamor 10 июл 2015, 23:56 Сообщение

Спасибо. Отрезвею, своих двух рабов накормлю - проверю. :drink:
  • 0

eska 11 июл 2015, 08:34 Сообщение

romaamor, денег больше захотелось? :D
  • 0

romaamor 11 июл 2015, 10:24 Сообщение

eska писал(а): romaamor, денег больше захотелось?
eska, не то что денег. Оплачиваю хостинг. И на сигареты с водкой хватает. :)
А просмотрел гугл аналитик - ужос .
Хотя гугл адсенс -
Изображение
  • 0

romaamor 21 июл 2015, 12:02 Сообщение

CabinetAdmin, А сможеш вот это http://www.phpbb3bbcodes.com/viewtopic.php?f=45&t=2327, здесь разжевать по русски ? А то гугл переводчик криво переводит. Не всё понятно.
  • 0

CabinetAdmin 21 июл 2015, 17:22 Сообщение

Да по сути ерунда, особенно если использовать рекламу от гугла.

Если вкратце: рекламный блок оборачивается в новый див со своим классом, если реклама на форуме блокируется, то высота блока становится равна нулю, это учитывает скрипт и выводит сообщение, мол у вас работает блокиратор рекламы, бла-бла-бла...
Плюс к коду ставится блок в теге <noscript>, с сообщением что у вас отключёна поддержка скриптов. Это, если честно, вообще не понятно зачем. Вообще, это уже довольно редкая вещь, сейчас половину всех сайтов невозможно пользовать без поддержки скриптов.
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

RomnikНиколай 08 янв 2016, 05:19 Сообщение

Я себе вот так сделал:
Перед </body>

Код: Выделить всё

<div class="b-popup" id="popup">
   <div class="b-popup-content" align="center">
   <img src="Ваш сайт/adblock.png" height="80" width="180" alt="NO Adblock" />
      <h2>Пожалуйста, отключите AdBlock!</h2>
	  <h5>AdBlock изменяет код страниц форума!</h5>
       <br />
	    <p><b>Все права на данный код, принадлежат форуму "Ваш форум" и изменять его без нашего ведома запрещено!</b></p>
      <input type="button" onclick="document.location.reload()" value="Обновить" />
	  <br />
   </div>
</div>
<script type="text/javascript" src="Ваш сайт/advert.js"></script>
<script type="text/javascript">// <![CDATA[
function PopUpShow(){
setTimeout(function(){
   $("#popup").show();
      }, 60000);
}
function PopUpHide(){
   $("#popup").hide();
}
PopUpHide();
if (!('adblock' in window)) {
   window.adblock = true;
}
if (window.adblock == true) {
   PopUpShow();
}
// ]]></script>
Вставить в файл стилей:

Код: Выделить всё

/* NO Adblock */

.b-popup{
   width: 100%;
   min-height: 100%;
   background-color: rgba(0,0,0,0.5);
   overflow: hidden;
   position: fixed;
   display: none;
   top: 0px;
   left: 0px;
   z-index:1000;
}
.b-popup .b-popup-content{
   font-size:10px;
   font-family: Verdana, Arial, Helvetica, sans-serif; 
   margin: 200px auto 0px auto;
   height: 100%;
   max-width: 450px;
   max-height: 375px;
   padding: 10px;
   box-shadow: 0px 0px 10px #000;   
	border:solid 3px #B5B5B5; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #BAD4DA;
background: -webkit-linear-gradient(#BAD4DA, #FFFFFF, #FFFFFF, #BAD4DA);
background: -o-linear-gradient(#BAD4DA, #FFFFFF, #FFFFFF, #BAD4DA);
background: -moz-linear-gradient(#BAD4DA, #FFFFFF, #FFFFFF, #BAD4DA);
background: linear-gradient(#BAD4DA, #FFFFFF, #FFFFFF, #BAD4DA);
	color: #330;
}

.b-popup h2 {
font-size:18px;
}
Скрипт с таймером. Окно появляется не сразу, по истечении определённого времени. В данном случае 60 сек.
Нужно, чтобы например Яндекс не зафиксировал отказ.
Пользователь заходит на форум, находит интересную тему и начинает читать и потом БАЦ - выскакивает окно. Закрыть нельзя, только обновить. А дочитать то тему хочется...

Количество кликов на моих форумах не значительно, но возросло.

[hide]Демо[/hide]

--------------------------------------------------
Как известно, большинство сайтов существует за счет рекламы. Создатели сайтов должны оплачивать хостинг, домен и покупать кофе, чтобы готовить публикации. За счет рекламы все это становится возможным. Но, как известно, огромное число пользователей не понимают этого и блокируют рекламу различными расширениями, читая любимые сайты, но не поддерживая их. И Google это знает, поскольку является владельцем самой большой площадки контекстной рекламы AdSense.

Поэтому в Google решили, что если пользователь действительно хочет поддержать проект и при этом не хочет видеть рекламу — он может «купить полный доступ» к сайту за 1, 2 или 3 доллара. Сделать это можно в новом сервисе Contributor.

Работает новый сервис довольно просто: владелец сайта размещает на своей странице рекламу AdSense и она показывается всем посетителям. Но для тех, кто не желает кликать на рекламу и при этом хочет поддержать проект, появится возможность заплатить через Contributor от 1 до 3 долларов в месяц владельцам сайта. После этого рекламные блоки AdSense для данного пользователя не показываются и посетитель может просматривать страницы свободно, а вместо баннеров будет отображаться картинка с благодарностью за поддержку проекта.

[hide]AdBlock Plus: причина утечек памяти в Firefox и Chrome[/hide]
  • 1
http://www.electric-house.ru/forum/ - Форум электриков

southklad 09 янв 2016, 01:03 Сообщение

Romnik, только форум с демо не пашет :unknown
  • 0
Изображение

RomnikНиколай 12 янв 2016, 08:54 Сообщение

igorbond писал(а): только форум с демо не пашет
Было дело - кеш забыл обновить.
Исправил...
  • 0
http://www.electric-house.ru/forum/ - Форум электриков

RomnikНиколай 12 янв 2016, 09:14 Сообщение

При просмотре сайта или форума с Adblock, данный плагин очень сильно корёжит страницы.
Не очень красиво смотрятся пустые блоки.
Можно сделать, чтобы в этих блоках выводилась любая произвольная информация.
Обход блокировки баннера AdBlock Plus - adb.gif
Суть скрипта в том, что он после загрузки страницы проверяет блок с рекламой и если он равен нулю, то выводит сообщение.

Вставить между <head>...</head>

Код: Выделить всё

<script type="text/javascript" src="http://ваш сайт/script_new.js"></script>
Сам скрипт. Закачать в корень форума.
script_new.zip
840 байт 345 скачиваний
И заключить код вашей рекламы в класс.

Код: Выделить всё

<div class="adb">
...ваш рекламный код тут...
</div>
Так блок выглядит на моей доске объявлений.
Обход блокировки баннера AdBlock Plus - adb2.gif
  • 1
http://www.electric-house.ru/forum/ - Форум электриков