Очередной велосипед для адблок

A4
На сайте с 31.03.2017
Offline
29
16108

Дано: сайт на древней cms'ке

Задача_1: задетектить адблок

Задача_2: заблочить контент если есть адблок

Поставил адблок, заметил что он навешивает всему "рекламному" на сайте display none, поэтому выношу на суд сей скрипт по детекту адблока:

Решение для Задачи_1



<script>
window.addEventListener("load", function () {
var ads = document.getElementsByClassName('adsbygoogle'); //default google ads container class

if (ads.length > 0) {
if (window.getComputedStyle(ads[0], null).display === 'none') { //check is ads blocked
showPopUp();
}
}

function showPopUp() { //some logic for users with adblock, popup or disabling content for example
alert('adblock is enabled!');
}
});
</script>

Решение для Задачи_2

Прикрутить в showPopUp показ полупрозрачного фона для всей страницы и незакрываемый попап с призывом к человечности и доступности контента только с выключенным адблок

JS updated



<script>
window.addEventListener("load", function () {
var ads = document.getElementsByClassName('adsbygoogle'); //default google ads container class

if (ads.length > 0) {
if (window.getComputedStyle(ads[0], null).display === 'none') { //check is ads blocked
showPopUp();
}
}

function showPopUp() { //some logic for users with adblock, popup or disabling content for example
document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block'
}
});
</script>

Html



<div id="light" class="bright_content">
<p>
К сожалению с включенным Adblock Вы не сможете бесплатно получить ништяки с нашего сайта
</p>
<a class="btn-success" onclick="location.reload();">
Обновить страницу
</a>
<p>
Просто отключите Adblock на время и получите доступ ко всем материалам сайта, спасибо!
</p>
</div>
<div id="fade" class="dark_overlay"></div>

Css



<style type="text/css">
.dark_overlay {
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index: 1001;
-moz-opacity: 0.8;
opacity: .80;
filter: alpha(opacity=80);
}

.bright_content {
display: none;
text-align: center;
position: fixed;
height: 50px;
padding: 16px;
border: 1px solid #737373;
background-color: white;
border-radius: 2px;
z-index: 1002;
width: 400px;
height: 140px;
margin: 0;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.btn-success{
display: block;
color: #ffffff;
background-color: #3e9b52;
border-color: #378948;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
text-decoration: none;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
border-radius: 0;
}
.btn-success:hover {
color: #ffffff;
text-decoration: none;
background-color: #2f773f;
border-color: #255d31;
}
</style>

Итого

PS: рунетчиков с адблоком вродь как уже 35%.

Vizavi
На сайте с 31.08.2008
Offline
145
#1
Alex430:
заблочить контент если есть адблок

И прощайте, посетители. Когда есть не особо мешающая надпись где-то в углу с просьбой отключить адблок, ещё куда не шло, а когда

Alex430:
незакрываемый попап

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

Большой брат следит за тобой.
respekto
На сайте с 15.01.2011
Offline
286
#2

И закрыл сайт, и забыл о нем

Нужны аки адсенс - грузия, молдова, ирландия, литва, британия, стучите в скайп у кого есть на продажу. Bul li ku ta одним словом
D
На сайте с 21.08.2016
Offline
76
#3

Вам человек решение расписал для детекта/борьбы с адблоком, а вы херню несете про гудбай-посетители. Никто вам не мешает исправить код на другой любой способ отображения своего недовольства по использованию адблока пользователями. Че за народ блин.

lkm
На сайте с 16.03.2012
Offline
348
lkm
#4

Мне не нравится такой подход. Я вообще против любого лишнего джаваскрипта на сайте. Хотя наиболее изящное решение - показывать другие блоки вместо заблокированных. Кажется, в плагине Adplacer Pro есть такая функция. Можно показывать свою рекламу или CPA-блоки.

Ну и второй момент - вам наплевать на адблок, если на сайт заходят с мобильных устройств. Про гиков, которые ставят Адблок под рутом на Андроид я умолчу, они бесполезны для рекламодателей.

A4
На сайте с 31.03.2017
Offline
29
#5

Ценность посетителей с адблоком на конкретно взятых страницах с вышеописанным скриптом равна нулю, поэтому пускай валят куда им заблагорассудится.

Здоровая критика приветствуется, для того эта тема и создана)

upd: думал оживить гугловскую рекламу возвратом свойства display, но адблок помимо изменения этого свойства блокирует загрузку гугловсого скрипта, кто-нибудь пробовал его прихранить и подключать локально?

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#6

Alex430, не надо такой радикализм. Этим вы только потеряете. Лучше детектить и если основная реклама заблочена - выводить неблокируемую рекламу, например тизеры и кликандер визитвеба, если юзать свой припаркованный домен то адблоки не блочат.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
TES
На сайте с 22.07.2007
Offline
589
TES
#7

Какие вы все либеральные. А когда доля адблока будет 90%, на завод пойдете? По факту, хозяин сайта решает. Не нравится реклама, до свиданья. Он сайт создавал не для благотворительности.

SG
На сайте с 22.06.2017
Offline
160
#8
Dodgerdodger:
Вам человек решение расписал для детекта/борьбы с адблоком, а вы херню несете про гудбай-посетители. Никто вам не мешает исправить код на другой любой способ отображения своего недовольства по использованию адблока пользователями. Че за народ блин.

Я, например, вместо заблокированных объявлений показываю такую надпись не самым мелким шрифтом:

Был сайт полезен? Поддержите автора: <R-кошелёк>, <Z-кошелёк>, <ссылка на пожертвования банковской картой в yandex>.

Видел где-то мнение одного пользователя блокировщиков. Он писал, что по рекламе всё равно никогда не ходит и не покупает ничего из этого рекламируемого, он лучше бы напрямую поддержал материально автора полезного сайта.

---------- Добавлено 01.02.2018 в 15:27 ----------

Не так давно включил (месяц - два ), правда никто ещё не жертвовал )

php-клиент AdSense для поиска объявлений с блокировкой по ключевым словам и не только: Bad ads Blocker (https://www.howgadget.com/adsense/kak-zablokirovat-musornye-obyavleniya-v-adsense.html#download) Заблокированные домены (https://www.howgadget.com/bad_ads_blocker/domains/)
-
На сайте с 15.12.2010
Offline
133
#9

Это вы еще на overclockers.ru с адблоком не заходили видимо... Они вообще весь контент сайта выпиливают если детектят блокировщик. :D

unspace
На сайте с 01.10.2012
Offline
302
#10

Чего развопились "Закрыл сайт, ушел с сайта, прощай посетитель". Я уже в другой теме в другом разделе писал по этому поводу, повторю и тут. Вот сегодня по данным метрики у меня с блокировщиками рекламы 15%. За январь - 10% (10% и за последний год). Но метрика кривовато считает, для многих не может определить.

Вы вот говорите, что посетители уйдут и т.д. Да нахер они нужны? Вы будете делать сайты, если у вас вся реклама будет блочиться для 50% посетителей? А если 99% будут юзать адблок? Давайте, расскажите мне истории, как вы из альтруизма делаете сайты для людей. Только рекламу всю удалите.

Когда хотя бы 15% сайтов будут посылать далеко и надолго пользователей с блокировщиками, они уже задумаются. Как минимум в настройки полезут.

P.S. Предложенный вариант с блокировкой сайта я не поддерживаю - ПФ упадет. Я наверно сделаю так, что человека будет перекидывать на страницу, где ему будет инфа, почему АдБлок это плохо и т.д и т.п.

---------- Добавлено 01.02.2018 в 15:33 ----------

sergeich_gs:

Видел где-то мнение одного пользователя блокировщиков. Он писал, что по рекламе всё равно никогда не ходит и не покупает ничего из этого рекламируемого, он лучше бы напрямую поддержал материально автора полезного сайта.

Фигня. Таких 1 на миллион, да и проканает разве что для блога с постоянным ядром. Но все равно, это копейки.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий