------ -----------------
------------------

Система против Adlbock

Тема в разделе "uCoz", создана пользователем Adilet, 6 авг 2013.

Статус темы:
Закрыта.
  1. Adilet

    Adilet Новичек

    108
    0
    Здравствуйте! я сам пользователь расширенных таких как Adblock, и ничего против него не имею. Но как владельцу сайта который выживает только за счет рекламы это как проблематично=)) Видел на некоторых сайтах как бы просил или же что то подобное если у тебя включен адблок пишется то что бы убрали=) на пример на сайте (seasonvar)!
    вот теперь сам вопрос! как можно такое реализовать в юкозе?
     
  2. Saymon

    Saymon Тиц-Тиц-Тиц-PR=))

    3.503
    0
    Он блочит только яваскрипт..., а есть ещё куча других способов монетизировать сайт.
     
  3. Adilet

    Adilet Новичек

    108
    0
    =)) мне нужно если у человека стоит адблок он говорил что бы отключил его=))) вот что я имел ввиду
     
  4. Adilet

    Adilet Новичек

    108
    0
    как говорится, Если хочешь что то, то делай сам! ну в моем случае ищи тщательнее! после того как я убил на это больше двух часов я все таки нашел это! и делюсь с вами информацией=)


    Шаг 1. HTML
    Достаточно добавить блочный элемент с атрибутом class в любое место страницы, предварительно разместив рекламный код внутри блока.


    Рекламный код тут



    Шаг 2. JS
    Нужно разместить этот код в файле с расширением js

    var ads = "adb"
    var msg = 'Adblock Detected
    ';


    onload=function(){
    // заглушка для IE, т.к. нет функции getElementByClassName
    if (document.getElementsByClassName == undefined) {
    document.getElementsByClassName = function(className)
    {
    var hasClassName = new RegExp("(?:^|\s)" + className + "(?:$|\s)");
    var allElements = document.getElementsByTagName("*");
    var results = [];

    var element;
    for (var i = 0; (element = allElements) != null; i++) {
    var elementClass = element.className;
    if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
    results.push(element);
    }
    return results;
    }
    }


    blocked = 0;
    //получаем массив всех рекламных элементов
    var ad_nodes = document.getElementsByClassName(ads);
    for(i in ad_nodes){
    // проверяем высоту i-го блока
    if (ad_nodes.offsetHeight == 0){
    blocked = 1;
    ad_nodes.innerHTML = msg; // выводим сообщение на экран
    }
    }
    }


    Данный скрипт проверяет высоту всех рекламных блоков на странице и, если высота какого-либо блока равна нулю, выводит сообщение на экран.
    Итоги
    Установив данный скрипт на свой сайт можно попросить пользователя добавить сайт в белый список, тем самым помочь ресурсу. Стоит помнить, что при выключенном JavaScript, скрипт работать не будет и пользователь не увидит Вашего сообщения.
    Пример работы скрипта можете посмотреть у мена на сайте (seriall.kz) Не реклама
    P/s: Написано на чистоv javascript.
     
  5. sad

    sad Активный

    7.914
    3
    Зашёл на сайт, не увидел никаких предупреждений
     
  6. tamerlan1336

    tamerlan1336 DCOReARTs.COM

    1.728
    0
    у меня справа в блоке написано

    Уважаемый Пользователь!!!
    Мы обнаружили то что вы используете Adblock. Просим вас отключить его, так как у нас идет доход только с рекламы. Это нужно что бы проект дальше развивался, и давал нам стимул работать дальше.
    Cпасибо за понимание!
     
  7. sad

    sad Активный

    7.914
    3
    Хм...ну понятно. Это в кривом дополнении Хрома. В ФФ ничего нет.

    Если верно помню, то в Хроме реклама тупо прячется, а в ФФ действительно режется. Поэтому и скрипт не работает там.
     
  8. a-droid

    a-droid Новичек

    4.197
    0
    вот в лисе
    [​IMG]
     
  9. sad

    sad Активный

    7.914
    3
    Блин точняк...совсем забыл. Извиняюсь за дизинформацию.
    Я же ещё более хитрожопый, у меня не только AdBlock но и Noscript :ded:
     
  10. Dr. Neo

    Dr. Neo Я не даю поводов сомневаться! (с)

    5.030
    0
  11. Adilet

    Adilet Новичек

    108
    0
    Это потому что я его кодирую=))
     
  12. oneshot

    oneshot Новичек

    540
    0
    увидел только в полной новости, в правом блоке пустота
     
  13. Adilet

    Adilet Новичек

    108
    0
    проверьте еще разок
     
  14. oneshot

    oneshot Новичек

    540
    0
    уже все ок)
    [​IMG]
     
  15. Adilet

    Adilet Новичек

    108
    0
    Ну как котейка? ради нее отключишь?=)))
     
Статус темы:
Закрыта.

Поделиться этой страницей