ctit: Очередное снижение доходов опять вызвано обновлением блокираторов. На этот раз обновились алгоритмы uBlock и AdBlockPlus. Приходится заново переписывать скрипт ловушку.
P.S. Кто в js хорошо разбирается? Как отследить, загрузился ли скрипт? Надо что-то по аналогии с консолью браузера сделать. Когда установлен блокиратор он сообщает, такой-то скрипт не загрузился...
Как вариант загружаемый скрипт должен сетить глобальную переменную в window. А уже после загрузки страницы проверять есть ли такая устанавливаемая скриптом переменная в windiw. Если нет - скрипт не загрузился.
Ну и мой велосипед который трекает блокировку гугловской рекламы самым тупым способом и вставляет произвольный 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: Тут вначале был кодик. Может кто-то поможет составить условие. что бы если адблок есть - кнопки для скачивания нет, если адблока нету - кнопочка на месте )
Кнопка у меня вызывается через скрипт (открывается модальное окно):
<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>
Foundd: Моё мнение - нельзя ограничивать пользование сайтом для юзеров с адблоком (имеется ввиду перекрытие контента/или всего сайта банером с требованием отключить блокировщик) И вот почему:
Во-первых, с этических соображений. Таким действием, вы показываете, что ваш сайт создан только для зарабатывания бабла, не более. А ведь основная идея 99% всех сайтов это просветительская деятельность, поэтому вы сразу отталкиваете своего потенциального пользователя сайта, вашего фана. Из этого вытекает вторая причина:
С практических соображений - юзер с включенным блокировщиком всё-равно полезен для вашего сайта - он может расшарить ваш контент в социальных сетях, поделиться ссылкой на интересную публикацию на профильном форуме т.д.. А уже с его сигналов могут прийти люди, которые кликнут на рекламу.
От репрессий к юзером с адблоком, пострадаете лишь вы сами. Подумайте над этим...
Ну если это действительно сдл, то возможно есть смысл не делать репрессивных мер. А есть сайт именно для зарабатывания бабла - то резать контент и не париться.
Очередное снижение доходов опять вызвано обновлением блокираторов. На этот раз обновились алгоритмы uBlock и AdBlockPlus. Приходится заново переписывать скрипт ловушку.
P.S. Кто в js хорошо разбирается? Как отследить, загрузился ли скрипт? Надо что-то по аналогии с консолью браузера сделать. Когда установлен блокиратор он сообщает, такой-то скрипт не загрузился...
Как вариант загружаемый скрипт должен сетить глобальную переменную в window. А уже после загрузки страницы проверять есть ли такая устанавливаемая скриптом переменная в windiw. Если нет - скрипт не загрузился.
Еще как вариант юзать getScript из jquery
Ну и мой велосипед который трекает блокировку гугловской рекламы самым тупым способом и вставляет произвольный html вместо заблоченной рекламы, пробовал на последних версиях адблока и адблок плюса.
Скрипт срабатывает как-то поздно, точнее сказать, наверное поздно определяет, что есть adblock.
Все должно срендериться перед проверкой рекламных блоков на их блокировку адблоком.
Поэтому да, как заметили выше, вам над сперва все скрывать, а в случае отсутствия адблока показывать кнопку на скачивание.
Тогда уже прост
document.getElementById('uwndload').remove();
Эффект достигнут блокировкой показа при адблоке?
На самом деле не только, там начались выходные + траф чутка подрос.
Рецепт: спрятанные ссылки для адблокеров с соответствующем сообщением на месте заблоченных рекламных блоков.
Ну и дабы не быть голословным:
____5000____
3100 предложу
Шаг вродь как 1000 рублей
Предложу 3000
Тут вначале был кодик. Может кто-то поможет составить условие. что бы если адблок есть - кнопки для скачивания нет, если адблока нету - кнопочка на месте )
Кнопка у меня вызывается через скрипт (открывается модальное окно):
Что-то типа такого, только есть вопрос по вашему скрипту, который эту кнопку показывает. Да и где сама кнопка не совсем понятно, вобщем много вопросов. Скорее всего вам над обернуть "тут всякий текст и собственно сама ссылка на скачивание" в дополнительный span или div, присвоить этому блоку id или class и по нему уже скрывать в функции hideButton()
Как у вас результаты?
Со своей стороны могу сообщить о увеличении ctr, максимальные показателя даже если смотреть стату за год.
Моё мнение - нельзя ограничивать пользование сайтом для юзеров с адблоком (имеется ввиду перекрытие контента/или всего сайта банером с требованием отключить блокировщик) И вот почему:
Во-первых, с этических соображений. Таким действием, вы показываете, что ваш сайт создан только для зарабатывания бабла, не более. А ведь основная идея 99% всех сайтов это просветительская деятельность, поэтому вы сразу отталкиваете своего потенциального пользователя сайта, вашего фана. Из этого вытекает вторая причина:
С практических соображений - юзер с включенным блокировщиком всё-равно полезен для вашего сайта - он может расшарить ваш контент в социальных сетях, поделиться ссылкой на интересную публикацию на профильном форуме т.д.. А уже с его сигналов могут прийти люди, которые кликнут на рекламу.
От репрессий к юзером с адблоком, пострадаете лишь вы сами. Подумайте над этим...
Ну если это действительно сдл, то возможно есть смысл не делать репрессивных мер. А есть сайт именно для зарабатывания бабла - то резать контент и не париться.