Skip to content

3.0.0

Первый релиз с единой версией для всех платформ и публичной документацией. Предыдущие сборки имели отдельные номера для Android, iOS и браузера. Начиная с 3.0.0 версия одна.

Критические изменения

  • Номер версии теперь общий для Android, Android TV, iOS и браузера. Указывайте в адресе SDK версию 3.0.0 вместо платформенных номеров.
  • в VAST-ссылке теперь заменяется на 3.0.0 (раньше — 2.5.0).
  • iOS Ошибка до загрузки рекламы приходит в том же формате, что и остальные события: { name: "AdError", code, message, type, … } вместо поля data.
  • Web Код ошибки запрета воспроизведения — permission_denied (раньше premission denied).
  • autoplay=false и autoplay=0 больше не включают автозапуск.

Новое

  • Адрес 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.

Исправлено

  • 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 Ошибка необработанного отклонения промиса при запуске показа.