Проверка показа рекламы на сайте

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

Отключить блокировщик рекламы у посетителя нельзя, а вот проверить включен ли он, и вывести соответствующее сообщение – можно.

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

Многие вебмастеры возможно скажут: «не смотришь рекламу, не смотри и сайт», но это не совсем так. Большинство людей заходят на сайт из поисковых систем, которые в свою очередь фиксируют время, проведенное этим человеком на сайте. И если большинство посетителей будут закрывать сайт, как только туда попали, очень вероятно, что поисковик просто уберет его из высоких результатов поиска.

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

Самый простой способ определить показываем мы рекламный блок или нет - это проверить его высоту.

К примеру нас есть:

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

Пример:

В примере рекламный блок имеет класс adv, который обычно блокируется.

Это наш рекламный блок

jQuery:

Тайминг в 1 секунду для подзагрузки скриптов и минимальную высоту элемента в 10 пикселей можно поменять по усмотрению.

Смотрите также:

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • Сергей:

    Здравствуйте, не могу не как повторить этот код, не работает и все тут ))

    <div class="myrek">
    Тут нужно рекламу яндекса вставить? Или свой баннер альтернативный?
    </div>

    Ответить
    • Alexander:
      <div class="myrek">
      Тут код рекламы, например яндекса.
      </div>

      После того, как наша страница загрузилась , мы ждем еще секунду (можно прибавить) и если наш блок myrek имеет нулевую высоту, то соотв. ничего мы в нем не показали.
      И далее можно уже делать какие то действия, например:

      $('.myrek').html('<p style="color: red">Отключите AdBlock!!!</p>');
      Ответить
      • Сергей:

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

        Ответить
        • Alexander:

          Напишите в ТГ или ВК, разберемся 🙂

          Ответить