- 5 критич.
- 6 новое
- 15 исправл.
Первый релиз с единой версией для всех платформ и публичной документацией. Предыдущие сборки имели отдельные номера для Android, iOS и браузера. Начиная с 3.0.0 версия одна.
Перед обновлением
Эти изменения требуют правок в интеграции.
- ВсеНомер версии теперь общий для Android, Android TV, iOS и браузера. Указывайте в адресе SDK версию
3.0.0вместо платформенных номеров. - Все
{{SDK_VERSION}}в VAST-ссылке теперь заменяется на3.0.0(раньше —2.5.0). - iOSОшибка до загрузки рекламы приходит в том же формате, что и остальные события:
{ name: "AdError", code, message, type, … }вместо поляdata. - WebКод ошибки запрета воспроизведения —
permission_denied(раньшеpremission denied). - Все
autoplay=falseиautoplay=0больше не включают автозапуск.
Новое 6
- ВсеАдрес SDK на CDN: платформа и версия в пути —
https://cdn.adsdk.ru/android/v3/. Каналv3получает все исправления 3.x,v3.0.0не меняется никогда,latest— для отладки. Параметрosпо-прежнему работает для адресов без платформы в пути. - ВсеОбновлён интерфейс рекламы на Android, Android TV и iOS: новое расположение кнопок и затемнение под ними для читаемости.
- Android TVЭлемент
ad-notice— пояснение о рекламе в углу экрана. - ВсеЗначение
allвcontrolsвключает все элементы, доступные на платформе. - ВсеSDK ждёт, пока у страницы появятся размеры, и только потом загружает рекламу. Если за 3 секунды размеры не появились, приходит
AdErrorс кодомviewport_unavailable. - ВсеПараметр
os=webв WebView теперь сразу возвращаетAdErrorс кодомweb_ui_in_native_build.
Исправлено 15
- AndroidОшибка до загрузки рекламы приходит в
AdErrorодин раз, а не дважды. SDK сам выбирает сигнатуру, объявленную в приложении: 6, 4 или 3 аргумента. - Android
AdPodCompletedполучаетad_is_lastвместоundefined. - Все
AdPodCompletedсообщает настоящую длину блока, а не0, и число показанных роликовad_pod_showed_countна всех платформах. - Все
AdSkippableStateChangedпередаётstatus: true, а не объект события. На Android методAdSkippableStateChanged(Boolean)теперь вызывается. - WebСтили подключаются по постоянному адресу
style.css. - Web
AdsEndedприходит один раз, а не дважды. - Все
getAdCurrentTimeSec()возвращает секунды, а не миллисекунды. Когда видео играет плеер приложения, возвращается время изtimeupdateAd(), поэтому обратный отсчёт на кнопке пропуска идёт правильно. - Все
getAdSkippableState()возвращаетtrueпослеAdSkippableStateChanged, в том числе когда видео играет плеер приложения. - ВсеВ рекламном блоке каждый ролик становится пропускаемым: раньше
AdSkippableStateChangedприходил только для первого. - ВсеС
autoplayв WebView ролик становится пропускаемым черезskipoffset, а не сразу после старта. - ВсеЕсли платформу не удалось определить, используется
android, а не пустой интерфейс. - ВсеНекорректные значения
ad_media_file_widthиad_media_max_duration_secигнорируются, а не ломают подбор видеофайла. - Все
AdLoaded, квартили иAdCompleteприходят ровно один раз на ролик, в том числе для VPAID. - WebТрекинг досмотра
AdComplete. - WebОшибка необработанного отклонения промиса при запуске показа.