Alex430

Рейтинг
29
Регистрация
31.03.2017
ctit:
Очередное снижение доходов опять вызвано обновлением блокираторов. На этот раз обновились алгоритмы uBlock и AdBlockPlus. Приходится заново переписывать скрипт ловушку.
P.S. Кто в js хорошо разбирается? Как отследить, загрузился ли скрипт? Надо что-то по аналогии с консолью браузера сделать. Когда установлен блокиратор он сообщает, такой-то скрипт не загрузился...

Как вариант загружаемый скрипт должен сетить глобальную переменную в window. А уже после загрузки страницы проверять есть ли такая устанавливаемая скриптом переменная в windiw. Если нет - скрипт не загрузился.

Еще как вариант юзать getScript из jquery



$.getScript( path/script-name.js" )
.done(function( script, textStatus ) {
//загружен
})
.fail(function( jqxhr, settings, exception ) {
//не загрузился
});

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



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

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

function insertBanners() { // show banners
Array.prototype.forEach.call(ads, function(ad) {
ad.parentNode.insertAdjacentHTML('beforebegin', spanBanner); // insert new banner instead of blocked ads
});
}
});
</script>

MetadonPerec:
Скрипт срабатывает как-то поздно, точнее сказать, наверное поздно определяет, что есть adblock.

Все должно срендериться перед проверкой рекламных блоков на их блокировку адблоком.

Поэтому да, как заметили выше, вам над сперва все скрывать, а в случае отсутствия адблока показывать кнопку на скачивание.

Тогда уже прост

document.getElementById('uwndload').remove();

FireAiD:
Эффект достигнут блокировкой показа при адблоке?

На самом деле не только, там начались выходные + траф чутка подрос.

Рецепт: спрятанные ссылки для адблокеров с соответствующем сообщением на месте заблоченных рекламных блоков.

Ну и дабы не быть голословным:

____5000____

kxk:
3100 предложу

Шаг вродь как 1000 рублей

Предложу 3000

MetadonPerec:
Тут вначале был кодик. Может кто-то поможет составить условие. что бы если адблок есть - кнопки для скачивания нет, если адблока нету - кнопочка на месте )

Кнопка у меня вызывается через скрипт (открывается модальное окно):

<div id="uwndload" style="display:none;">Тут всякий текст и собственно сама ссылка на скачивание - желательно этот текст и скрыть</div>

Что-то типа такого, только есть вопрос по вашему скрипту, который эту кнопку показывает. Да и где сама кнопка не совсем понятно, вобщем много вопросов. Скорее всего вам над обернуть "тут всякий текст и собственно сама ссылка на скачивание" в дополнительный span или div, присвоить этому блоку id или class и по нему уже скрывать в функции hideButton()



<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
hideButton();
}
}

function hideButton() { //some logic for hiding the button
document.getElementById('uwndload').style.display = 'none'
}
});
</script>

Как у вас результаты?

Со своей стороны могу сообщить о увеличении ctr, максимальные показателя даже если смотреть стату за год.

Foundd:
Моё мнение - нельзя ограничивать пользование сайтом для юзеров с адблоком (имеется ввиду перекрытие контента/или всего сайта банером с требованием отключить блокировщик) И вот почему:
Во-первых, с этических соображений. Таким действием, вы показываете, что ваш сайт создан только для зарабатывания бабла, не более. А ведь основная идея 99% всех сайтов это просветительская деятельность, поэтому вы сразу отталкиваете своего потенциального пользователя сайта, вашего фана. Из этого вытекает вторая причина:
С практических соображений - юзер с включенным блокировщиком всё-равно полезен для вашего сайта - он может расшарить ваш контент в социальных сетях, поделиться ссылкой на интересную публикацию на профильном форуме т.д.. А уже с его сигналов могут прийти люди, которые кликнут на рекламу.
От репрессий к юзером с адблоком, пострадаете лишь вы сами. Подумайте над этим...

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

Всего: 79