Инструкция: Установка VAST-плеера Adlook — newsvib.ru

Инструкция: Установка VAST-плеера Adlook — newsvib.ru

Размещается Fly-roll (летающий формат) и 3 внутриконтентных блока (IBV). Инструкция не привязана к CMS и подходит для любого сайта. Логика разделена на глобальную часть и блоки в контенте — так не будет конфликтов и двойных загрузок.

Предварительная настройка: Preconnect

Для ускорения старта и появления рекламы добавьте тег preconnect — браузер заранее откроет соединение с сервером рекламы.

Добавьте этот код в секцию <head> вашего сайта:

<link rel="preconnect" href="https://s.adlook.tv">

Важное правило: В атрибут href для преконнекта пишется только сам «корень» сайта (домен с https://), без полных путей к конкретным .js файлам.

Шаг 1: Глобальная настройка (все страницы сайта)

Вставьте этот код в общий шаблон сайта, который выводится на всех страницах, в самый низ — желательно прямо перед закрывающим тегом </body>. Здесь живет скрипт Fly-roll и глобальный инициализатор с задержками:

<style>
  @media (max-width: 949px) { .adlook-pc-wrapper { display: none !important; } }
  @media (min-width: 950px) { .adlook-mob-wrapper { display: none !important; } }
</style>

<script src="https://s.adlook.tv/vast-player/production/adlkPlayerInit.js" defer
  data-set-id="da1fi2faimjs73cfrq30"
  data-align="lb"></script>

<script src="https://s.adlook.tv/vast-player/production/adLookInit.js" defer
  data-delay-pc="800"
  data-delay-mob="1500"></script>

Атрибуты data-delay-pc="800" и data-delay-mob="1500" устанавливают задержку инициализации плеера: 800 миллисекунд для компьютеров и 1500 миллисекунд для мобильных устройств. Это позволяет основному контенту сайта загрузиться быстрее, не дожидаясь рекламы.

Важно: Ядро adLookInit.js должно быть на странице строго в одном экземпляре, поэтому мы оставляем его только здесь.

Шаг 2: В контенте

Вставьте следующий блок в то место шаблона страницы, где должна выводиться реклама.

Здесь мы используем CSS-скрытие пустых оберток, чтобы они не ломали сетку сайта на нецелевых устройствах, и вызываем конкретные плееры с таргетингом на девайсы:

<div class="adlook-pc-wrapper" style="display: flex; flex-wrap: nowrap; justify-content: center; gap: 5px; width: 100%; max-width: 1200px; margin: 0 auto; min-height: 225px; overflow-x: hidden;">
  <div id="Adlk-1"></div>
  <div id="Adlk-2"></div>
</div>

<script src="https://s.adlook.tv/vast-player/production/adlkPlayerInit.js" defer
  data-set-id="da1fi4vaimjs73cfrq3g"
  data-host="Adlk-1"
  data-target="pc"></script>

<script src="https://s.adlook.tv/vast-player/production/adlkPlayerInit.js" defer
  data-set-id="da1fi77aimjs73cfrq40"
  data-host="Adlk-2"
  data-target="pc"></script>

<div class="adlook-mob-wrapper" style="width: 100%; padding: 5px; box-sizing: border-box; min-height: 235px;">
  <div id="Adlk-mob"></div>
</div>

<script src="https://s.adlook.tv/vast-player/production/adlkPlayerInit.js" defer
  data-set-id="da1fi9naimjs73cfrq4g"
  data-host="Adlk-mob"
  data-target="mob"></script>

Важно: Значения data-host и id контейнеров должны совпадать и быть уникальными на странице. Не копируйте один и тот же id в разные блоки — иначе плеер загрузится только в первый из них.

Справочник атрибутов

Атрибуты скрипта adlkPlayerInit.js для Fly-roll (Sticky):

АтрибутНазначениеЗначения
data-alignПозиция плеера на экранеrb, lb, lt, rt (right/left + bottom/top)
data-wШирина плеерав пикселях
data-hВысота плеерав пикселях
data-bgФоновое изображение или роликURL файла: mp4, jpeg, jpg, png
data-m-alignПозиция на мобильныхb (снизу) или t (сверху)
data-m-hВысота на мобильныхдоля экрана от 0 до 1
data-targetОграничение по устройствамpc или mob; без атрибута — все устройства

Атрибуты скрипта adlkPlayerInit.js для внутриконтентных блоков (In-Banner Video):

АтрибутНазначениеЗначения
data-set-idИдентификатор рекламного меставыдается площадке, у каждого блока свой
data-hostID контейнера, в который встраивается плеерсовпадает с id у <div>
data-wШирина плеерав пикселях
data-hВысота плеерав пикселях
data-bgФоновое изображение или роликURL файла: mp4, jpeg, jpg, png
data-targetОграничение по устройствамpc или mob; без атрибута — все устройства

Атрибуты скрипта инициализации adLookInit.js:

АтрибутНазначение
data-delay-pcЗадержка запуска для экранов от 950px, в миллисекундах
data-delay-mobЗадержка запуска для экранов уже 950px, в миллисекундах

Как работают скрипты

На странице два разных файла с похожими именами, у них разные роли — не пугайтесь количества тегов.

  1. adlkPlayerInit.js — объявление рекламного места. Ставится столько раз, сколько рекламных мест: у нас 4. Сам по себе рекламу не грузит, а только передает ядру параметры: data-set-id (какое именно место), data-host (в какой <div> ставить плеер), data-target (на каких устройствах показывать).
  2. adLookInit.js — ядро. Ставится ровно один раз перед </body>. Собирает все объявленные места, выжидает задержку, проверяет устройство, запрашивает рекламу и отрисовывает плееры в нужных контейнерах.
  3. Файл скачивается один раз. У всех тегов adlkPlayerInit.js одинаковый URL, поэтому браузер загружает его из сети один раз, остальные вызовы берутся из кэша. Все теги стоят с атрибутом defer и не блокируют отрисовку страницы.

Важно: Удаление «лишнего» тега adlkPlayerInit.js отключает соответствующее рекламное место. А второй экземпляр adLookInit.js приведет к повторным запросам рекламы и дублям в статистике.