Skip to content

События

SDK сообщает приложению о каждом шаге показа. Имена событий одинаковы на всех платформах, отличается только способ доставки: Android, iOS, браузер.

Порядок событий описан в разделе Жизненный цикл рекламы.

Список событий

СобытиеКогда приходитДанные
AdTagStartLoadingНачалась загрузка VAST-тега
AdTagLoadedVAST-тег загруженad_is_no_banner
AdLoadedКреатив загружен и готов к показусм. ниже
AdStartedНачался показ рекламы (один раз на блок)ad_number
AdCreativeStartedНачался показ ролика (для каждого ролика блока)ad_number
AdFirstQuartileПросмотрено 25% роликаad_number
AdMidpointПросмотрено 50% роликаad_number
AdThirdQuartileПросмотрено 75% роликаad_number
AdCompleteРолик досмотрен до концаad_number, ad_is_last, ad_is_pod
AdPausedПоказ поставлен на паузу
AdResumedПоказ возобновлён
AdSkippableStateChangedРолик стало можно пропуститьstatus
AdSkippedРолик пропущенad_number
AdClickПереход по рекламеurl, ad_number
AdClosedПользователь закрыл креатив
AdDisableНажата кнопка «Отключить рекламу»
AdSetURLВыбран видеофайл для показаad_media_file_url
AdErrorОшибка загрузки или показасм. ниже
AdDestroyedПоказ ролика закончен, ресурсы освобожденыad_is_last
AdPodCompletedПоказан весь рекламный блокad_pod_length, ad_pod_showed_count, ad_is_last
AdsEndedПоказ всей рекламы закончен (только браузер)

Поля

ПолеТипОписание
ad_numbernumberНомер ролика в блоке, начиная с 1. Для рекламы из одного ролика — -1.
ad_is_lastbooleanРолик последний в блоке.
ad_is_podbooleanРеклама — блок из нескольких роликов.
ad_is_no_bannerbooleanВ ответе нет рекламы.
statusbooleanМожно ли пропустить ролик. SDK присылает событие, когда ролик становится пропускаемым, со значением true.
urlstringСсылка перехода на сайт рекламодателя.
ad_media_file_urlstringURL выбранного видеофайла.
ad_pod_lengthnumberЧисло роликов в блоке.
ad_pod_showed_countnumberСколько роликов блока показано.

AdLoaded

ПолеТипОписание
ad_creative_src_urlstringURL креатива.
ad_creative_banner_idstringИдентификатор баннера.
ad_creative_typestringТип креатива.
ad_creative_duration_secnumberДлительность в секундах.
ad_creative_duration_msecnumberДлительность в миллисекундах.
ad_media_file_src_urlstringURL видеофайла.
ad_numbernumberНомер ролика в блоке.
ad_is_no_bannerbooleanВ ответе нет рекламы.
ad_is_podbooleanРеклама — блок из нескольких роликов.
ad_is_lastbooleanРолик последний в блоке.
ad_pod_lengthnumberЧисло роликов в блоке.
eridstringERID креатива или пустая строка.

AdError

ПолеТипОписание
codestringКод ошибки, см. Ошибки.
messagestringОписание ошибки.
typestringadLoadError — ошибка загрузки, adShowError — ошибка показа.
ad_is_no_bannerbooleanВ ответе нет рекламы.
ad_is_lastbooleanРолик последний в блоке.
ad_numbernumberНомер ролика в блоке.

Android

SDK вызывает методы JavaScript-интерфейса window.Android. Аргументы передаются по порядку. Объявляйте методы с точно таким числом аргументов, как в таблице.

СобытиеВызов
AdTagStartLoadingAdTagStartLoading()
AdTagLoadedAdTagLoaded(), затем AdCreativeVastLoaded(ad_is_no_banner)
AdLoadedAdCreativeLoaded(ad_creative_src_url, ad_creative_type, ad_creative_banner_id, ad_is_no_banner, ad_is_pod, ad_pod_length, ad_is_last, erid, ad_creative_duration_msec), затем AdLoaded(ad_media_file_src_url)
AdStartedAdStarted(ad_number)
AdCreativeStartedAdCreativeStarted(ad_number)
AdFirstQuartileAdFirstQuartile(ad_number)
AdMidpointAdMidpoint(ad_number)
AdThirdQuartileAdThirdQuartile(ad_number)
AdCompleteAdComplete(ad_number)
AdPausedAdPaused()
AdResumedAdResumed()
AdSkippableStateChangedAdSkippableStateChanged(status)
AdSkippedAdSkipped(ad_number)
AdClickAdClick(url, ad_number)
AdClosedAdClosed()
AdDisableAdDisable()
AdSetURLAdSetURL(ad_media_file_url)
AdErrorAdError(code, message, type, ad_is_no_banner, ad_is_last, ad_number)
AdDestroyedAdDestroyed(ad_is_last)
AdPodCompletedAdPodCompleted(ad_is_last)

AdError приходит один раз, в том числе если ошибка возникла до загрузки рекламы (например, в адресе страницы нет url). SDK вызывает шестиаргументный метод. Если приложение объявило только старую сигнатуру AdError(code, message, type, ad_is_no_banner) или AdError(code, message, type), SDK вызовет её.

iOS

SDK отправляет сообщения в обработчик AdEventsHandler:

js
window.webkit.messageHandlers.AdEventsHandler.postMessage({ name: 'AdLoaded', ...data });

Поле name содержит имя события, остальные поля — данные события из списка.

json
{
  "name": "AdComplete",
  "ad_number": 1,
  "ad_is_last": true,
  "ad_is_pod": false
}

Браузер

Подпишитесь через loader.on(). Обработчик получает объект с данными из списка.

js
loader.on('AdClick', ({ url, ad_number }) => {
  window.open(url, '_blank');
});