Skip to content

Релизы

Что менялось в Lime Ad SDK. Одна версия на все платформы; изменения для отдельной платформы отмечены меткой.

Как читать номер версии

Версии следуют SemVer: мажорная.минорная.патч.

ЧастьПримерЧто значитНужно ли менять интеграцию
Мажорная4.0.0Несовместимые измененияДа — смотрите блок «Перед обновлением»
Минорная3.1.0Новые возможностиНет
Патч3.0.1Исправления ошибокНет
Платформа
v3.0.0
АктуальнаяПервый релиз
  • 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 аргумента.
  • AndroidAdPodCompleted получает ad_is_last вместо undefined.
  • ВсеAdPodCompleted сообщает настоящую длину блока, а не 0, и число показанных роликов ad_pod_showed_count на всех платформах.
  • ВсеAdSkippableStateChanged передаёт status: true, а не объект события. На Android метод AdSkippableStateChanged(Boolean) теперь вызывается.
  • WebСтили подключаются по постоянному адресу style.css.
  • WebAdsEnded приходит один раз, а не дважды.
  • Все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Ошибка необработанного отклонения промиса при запуске показа.