Интеграция в SmartTV
Использовать Video Ads SDK в SmartTV приложениях возможно при стандартной интеграции с использованием модуля AdLoader. Инструкцию по подключению можно найти тут.
Поддерживаемые платформы:
-
Webos
-
Tizen
-
VIDAA
-
WebView внутри AndroidTV
Дополнительные требования для подключения Video Ads SDK в SmartTV
-
При вызове метода
AdLoader.create
в параметрах конфигурации необходимо передаватьtargetRef
со строковым значением адреса веб-версии вашего сервиса (например,targetRef: "https://hd.kinopoisk.ru"
). -
Чтобы скрыть все элементы интерфейса Video Ads SDK и оставить только видео, при вызове метода
AdStore.createAdPlaybackController
в параметрах воспроизведения необходимо передать в настройкахcontrolsSettings
объект{visibility: false}
. -
В настройках
controlsSettings
в полеcontrolsVisibility
добавьте одно из следующих значений, чтобы включить адаптированные для SmartTV контролы:-
abuse: true
– «кебаб» с информацией о рекламодателе (юридические данные,erid
и прочее); -
skip: true
– кнопка пропуска рекламного ролика; -
adLabel: true
– плашка «Реклама» внизу рекламного ролика (включает отображениеerid
); -
ageLabel: true
– плашка с ограничением по возрасту.
-
Фокусная система
При использовании контрола «кебаб» с информацией о рекламодателе и контрола с кнопкой «Пропустить» необходимо передать управление фокусной системой в интерфейс Video Ads SDK. Это можно сделать двумя способами:
-
Перед вызовом метода
AdStore.createAdPlaybackController
выставить data-атрибутdata-focused="true"
на элементеslot
.slot.setAttribute("data-focused", "true"); adStore.createAdPlaybackController(video, slot, playbackParameters);
-
В любой момент воспроизведения через вызов событий
focus
/blur
на элементеslot
(рекомендуемый вариант).adStore.createAdPlaybackController(video, slot, playbackParameters); adPlaybackController.subscribe("AdStarted", () => slot.dispatchEvent(new Event("focus")), ); adPlaybackController.subscribe("AdStopped", () => slot.dispatchEvent(new Event("blur")), );
При передаче управления фокусами на сторону Video Ads SDK интерфейс будет сам перехватывать нажатия на кнопки пульта ДУ устройства и перестанет это делать после завершения рекламы.