InPage Video с брендированной HTML-оберткой
Это видео баннер с элементами управления и автозапуском с выключенным звуком, обернутый в брендированную HTML-обертку с динамическими элементами — навигационной панелью ссылок, логотипом и фирменным фоном. Рекламный креатив адаптивен для любых устройств и оптимизирован для различных браузеров, с отдельно реализованным надежным механизмом автозапуска видео на iOS Safari.
Google IMA SDK v3 & GAM
ima3.js:
- Управление рекламой: связка
AdDisplayContainer,AdsLoaderиAdsManagerдля загрузки и отрисовки VAST/VPAID видео. - Динамический Correlator: автоматическое добавление
Date.now()к URL VAST-тега Google Ad Manager для предотвращения кэширования запросов. - Безопасный перезапуск: после завершения ролика (
ALL_ADS_COMPLETED) плеер утилизирует старый лоадер черезcontentComplete()и создает чистый экземпляр для повторного вызова.
Автозапуск на Safari & iOS
- Инлайн-воспроизведение: атрибуты
playsinline,webkit-playsinlineиx-webkit-airplay="allow"не дают iOS открывать видео в системном полноэкранном плеере QuickTime. - Muted Start: принудительный запуск без звука (
muted = true,volume = 0) гарантирует 100% срабатывание автоплея без блокировок. - Отказоустойчивость: при сетевых сбоях срабатывает механизм
maxRetries: 3с экспоненциальной задержкой2000ms.
Контроль видимости (Viewability)
- Порог видимости:
IntersectionObserverсthreshold: 0.3фиксирует, когда видно не менее 30% видеоконтейнера. - Автоматическая пауза: если пользователь проскроллил страницу дальше, видео мгновенно ставится на паузу, экономя мобильный трафик и CPU.
- Автовозобновление: при обратном скролле воспроизведение продолжается с того же кадра, максимизируя метрику IAB / MRC Viewability.
Адаптивность и динамическая верстка
- Десктоп (до 900px): фиксированная элегантная пропорция 1.34:1, шапка (12.5%), видео (77%), футер (12.5%).
- Мобайл (≤ 500px): соотношение контейнера сбрасывается, видео переключается в 16:9, а плашки фиксируются не менее 50px для легкого клика пальцем.
- Смена заголовков: автоматическая замена длинных фраз на мобильные (например, «Ирано-израильский конфликт» → «Иран» через
data-text-mobile).
Параметры баннера вынесены в конфигурационный объект DW_CONFIG. Ниже представлены первые 2 параметра, полная спецификация интеграции предоставляется по запросу:
| Параметр | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
bgColor |
String (HEX/RGB) | '#05b2fc' |
Фирменный цвет плашек и фона контейнера |
borderRadius |
String (CSS) | '0px' (или '8px') |
Скругление внешних углов всего рекламного блока |
adTag |
String (URL) | https://pubads.g.doubleclick.net/... |
URL VAST видеотега Google Ad Manager (GAM) |
adClickUrl |
String (URL) | https://www.dw.com/ru/... |
Целевая ссылка при клике на фоновую область видео |
logoHeight |
String (CSS) | '40px' |
Высота SVG-логотипа в верхней плашке |
text1..4 / link2..4 |
String | «В фокусе», темы новостей | Текстовые ссылки верхней навигационной панели |
text2mobile |
String | 'Иран' |
Сокращенный вариант текста ссылки для экранов ≤ 500px |
maxRetries / retryDelay |
Number | 3 / 2000ms |
Параметры сетевой устойчивости и интервалов запросов |
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Рекламный контейнер DW с GAM видео</title>
<link rel="preload" href="https://banners.adfox.ru/.../DWPangeaVAR.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<script src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<style>
/* Адаптивная верстка, пропорции 1.34/1 на десктопе и 16/9 на мобильных */
.dw-ad-wrapper .ad-container {
width: 100%;
max-width: 900px;
background-color: #05b2fc;
aspect-ratio: 1.34 / 1;
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
}
@media (max-width: 500px) {
.dw-ad-wrapper .ad-container { aspect-ratio: unset !important; }
.dw-ad-wrapper .video-container { height: auto !important; aspect-ratio: 16 / 9; }
.dw-ad-wrapper .top-bar, .dw-ad-wrapper .bottom-bar { height: 50px !important; }
}
</style>
</head>
<body>
<!-- Контейнер видео и кастомные контролы -->
<div class="dw-ad-wrapper">
<div class="ad-container">
<div class="top-bar">...</div>
<div class="video-container">
<video id="contentElement" playsinline webkit-playsinline x-webkit-airplay="allow" muted autoplay></video>
<div id="adContainer"></div>
<div id="adControls">
<button id="adPlayBtn"></button>
<button id="adMuteBtn"></button>
</div>
</div>
<div class="bottom-bar">...</div>
</div>
</div>
<script>
/* ... следующие 700+ строк закрыты для публичного доступа: */
/* Google IMA SDK v3, Correlator Cache-Busting, Safari Autoplay Handler, Viewability Observer ... */
</script>
</body>
</html>