История выпусков IMA DAI SDK для Android

Версия Дата выпуска Примечания
3.40.0 2026-08-20
  • Требуется (minSdkVersion) 24.
  • Исправлена проблема, из-за которой IMA SDK не вызывала методы onLoadStream() или loadUrl() после успешного запроса потока DAI.
  • Добавлены следующие коды ошибок объявлений:
    • COMPANION_DIMENSION_MISMATCH: возникает, когда размеры сопутствующего креатива не соответствуют области показа.
    • STREAM_INITIALIZATION_FAILED – ошибка инициализации потока при вставке объявлений на стороне сервера.
    • ASSET_FALLBACK_FAILED: возникает, когда есть проблема с резервным объектом.
    • UNSUPPORTED_URL – возникает, когда URL объявления недействителен или не поддерживается текущим браузером.
    • STREAM_INITIALIZATION_TIMEOUT – возникает, когда истекает время ожидания запроса на инициализацию трансляции.
    • STREAM_AUTHORIZATION_FAILED: происходит, когда не удается авторизовать трансляцию.
  • Устраняет следующее предупреждение:
    • Unable to resolve Lcom/google/ads/interactivemedia/v3/impl/data/AutoValue_WebViewInitData_JavaScriptNativeBridgeInitData; annotation class 8784 .
  • Улучшены аннотации о допустимости значения NULL для API, чтобы повысить безопасность типов.
3.39.0 2026-01-22
  • В этой версии есть известная проблема, из-за которой IMA SDK не может вызвать методы onLoadStream() или loadUrl() после успешного запроса потока DAI. Чтобы устранить эту проблему, используйте версию 3.40.0 или более позднюю.
  • Добавляет методы getAudioMimeType() и getVideoMimeType() в класс AdMediaInfo.
  • Добавляет аннотацию @Nullable к методам интерфейса SDK.
  • Добавлен метод ImaSdkFactory.release() для очистки объектов IMA, если не создан экземпляр интерфейса AdsLoader.
  • Удалены следующие устаревшие методы интерфейса AdsRequest:
    • setExtraParameter()
    • getExtraParameter()
    • getExtraParameters()
  • Удалены устаревшие методы AdDisplayContainer.setPlayer() и StreamDisplayContainer.setVideoStreamPlayer().
  • Удалены следующие устаревшие методы интерфейса BaseDisplayContainer:
    • setAdContainer()
    • registerVideoControlsOverlay()
    • unregisterAllVideoControlsOverlays()
  • Удалены следующие устаревшие методы интерфейса CuePoint:
    • getStartTime()
    • getEndTime()
  • Устранена утечка памяти при уничтожении экземпляра BaseManager, связанного с сообщением Attempted to send bridge message after cleanup в logcat.
3.38.0 2025-10-07
  • В этой версии IMA SDK есть известная проблема, из-за которой после успешного запроса потока с динамической вставкой объявлений не вызываются методы onLoadStream() или loadUrl(). Чтобы устранить эту проблему, используйте версию 3.40.0 или более позднюю.
  • Требуется (minSdkVersion) 23.
  • Добавляет интерфейс AdSlot и обновляет интерфейс CompanionAdSlot, чтобы расширить интерфейс AdSlot.
  • Исправлена ошибка ANR, возникающая при получении данных об уровне громкости устройства из основного потока.
  • Поддержка IMA SDK версии 3.38.0 будет прекращена 22 января 2027 г. Подробнее о графике прекращения поддержки…
3.37.0 2025-07-15
  • Добавлено требование о десахаризации приложений, интегрированных с IMA SDK. Приложения, в которых не включена десахаризация, не будут собираться с текущей или будущими версиями IMA SDK. Чтобы включить десахаризацию приложения, следуйте инструкциям в разделе Как добавить IMA SDK в проект.
  • Обновлены минимальные требования к версии Android (значение compileSdk теперь равно 35) и плагину Android Gradle (значение теперь равно 8.6.0).
  • Добавляет интерфейс AdPeriodInfo, доступный через метод AdEvent#getAdPeriodInfo() в событии AD_PERIOD_STARTED.
  • Добавлен интерфейс PlaybackMeasurementCollector для оценки эффективности SDK и планирования показа рекламы в приложениях ExoPlayer.
  • В IMA добавлено исключение, которое возникает при отправке запроса объявления или трансляции с недопустимыми параметрами.
  • Добавлен тип ошибки AdError.WEB_VIEW_ERROR, которая возникает, если происходит сбой в работе рендерера WebView. Этот новый тип ошибки устраняет проблему, из-за которой сбои рендерера WebView приводят к сбою приложения.
  • Оптимизирует функцию ImaSdkFactory.initialize(), перемещая части инициализации WebView в фоновый поток. Это изменение снижает вероятность ошибок ANR во время вызова ImaSdkFactory.initialize().
  • Исправлена ошибка NullPointerException, которая возникала при отправке нового запроса объявлений во время вызова AdsLoader.release().
  • Исправлен сбой WebViewCompat.addWebMessageListener, который возникал на устаревших подключенных телевизорах.
  • Исправлена проблема, из-за которой IMA SDK не отмечал getPreviousCuePointForStreamTimeMs() как nullable.
  • Исправлена ошибка, из-за которой происходил сбой SDK, если не установлен WebView. Примечание. WebView – это важный компонент SDK. Если WebView не установлен, SDK не сможет работать корректно.
  • Обновлены зависимости webkit до последних стабильных версий.
  • В IMA Android SDK планируется обновить минимальный требуемый уровень API (minSdkVersion) до версии 23, чтобы он соответствовал библиотекам Android Jetpack (AndroidX). Подробнее о требованиях к версии Jetpack…
  • Удалены следующие устаревшие методы:
    • Ad.getUniversalAdIdValue()
    • Ad.getUniversalAdIdRegistry()
    • AdsManager.requestNextAdBreak()
    • BaseManager.isCustomPlaybackUsed()
    • ImaSdkFactory.createAdDisplayContainer()
    • ImaSdkFactory.createAudioAdDisplayContainer(Context)
    • ImaSdkFactory.createStreamDisplayContainer()
    • StreamManager.getStreamTimeForContentTime(double contentTime)
    • StreamManager.getContentTimeForStreamTime(double streamTime)
    • StreamManager.getPreviousCuePointForStreamTime(double streamTime)
    • VideoProgressUpdate.getCurrentTime()
    • VideoProgressUpdate.getDuration()
  • Поддержка IMA SDK версии 3.37.0 будет прекращена 7 октября 2026 г. Подробнее о графике прекращения поддержки…
3.36.0 2024-11-07
  • В этой версии появилась известная проблема, связанная с приложениями с мгновенным запуском . Если вы интегрируете IMA в приложения с мгновенным запуском, мы рекомендуем не обновлять приложение до версии IMA 3.36.0. Исправление будет включено в следующий выпуск SDK.
  • Добавлены новые методы запроса потока, включающие параметр NetworkCode. Новые методы:ImaSdkFactory.createLiveStreamRequest()иImaSdkFactory.createVodStreamRequest(). Прекращает поддержку аналогичных API, которые не включают параметр networkCode.
  • Оборачивает сопутствующие креативы в макет фрейма, соответствующий размеру рекламного места, указанному с помощью тега CompanionAdSlot.setSize().
  • Поддержка IMA SDK версии 3.36.0 будет прекращена 15 июля 2026 г. Подробнее о графике прекращения поддержки…
3.35.1 2024-09-24
  • Исправлена ошибка, из-за которой Open Measurement не работает при использовании API ImaSdkFactory.initialize().
  • Количество поддерживаемых IMA типов объявлений minSdkVersion увеличено до 21.
  • Добавляет ImaSdkFactory.initialize(), чтобы получить и инициализировать объекты IMA до первого запроса объявления. Вызов initialize() выделяет память, необходимую для последующего воспроизведения объявления, и сокращает задержку при показе первого объявления. Подробнее о том, как ускорить загрузку IMA…
  • Исправляет проблему с недействительным URL перехода по клику для объявления.
  • Исправлен сбой, появившийся в IMA версии 3.34.0 и затрагивающий приложения, в которых не используется десахаризация Java 8 на Android API версии 25 и ниже.
  • Оптимизировано время запуска IMA на устаревших устройствах с подключенным телевизором.
  • Повышена стабильность при открытии ссылок на устройствах, на которых не установлен браузер.
  • Поддержка IMA SDK версии 3.35.1 будет прекращена 7 ноября 2025 г. Подробнее о графике прекращения поддержки…
3.35.0 (поддержка прекращена) 2024-08-28
  • В этой версии есть известная проблема, из-за которой при использовании API ImaSdkFactory.initialize() не удается выполнить измерение OMID. Используйте IMA SDK для Android версии 3.35.1.
  • Поскольку версия 3.35.0 устарела, примечания к ее выпуску были перенесены в раздел версии 3.35.1.
3.34.0 2024-06-13
  • В этой версии есть известная проблема, которая затрагивает приложения, в которых не включена десахаризация Java 8+ API. Эта проблема возникает только на устройствах с Android API версии 25 или более ранней и может приводить к сбоям в работе приложений.
  • Добавляет getVideoStitcherSessionOptions() и setVideoStitcherSessionOptions() в StreamRequest для управления сеансами склейки видео в ImaSdkFactory.createVideoStitcherLiveStreamRequest() или ImaSdkFactory.createVideoStitcherVodStreamRequest() рабочем процессе.
  • Исправлен редкий сбой, вызванный недопустимыми значениями громкости звука.
  • Удаляет настройку taskAffinity, заданную как null в манифесте Android. Это изменение устраняет проблемы, из-за которых поведение приложения могло неожиданно меняться.
  • Поддержка IMA SDK версии 3.34.0 прекратится 24 сентября 2025 г. Подробнее о графике прекращения поддержки…
3.33.0 2024-03-28
Прекращена поддержка версии 3.32.0 2024-01-30
  • В этой версии есть проблема с устройствами, на которых установлена ОС Android с уровнем API 25 и ниже. Используйте IMA SDK для Android версии 3.33.0.
  • Добавлена поддержка сторонних сервисов для объединения видео по запросу при показе пакетов. Подробнее о показе капсул на устройствах Android… В частности, мы добавили следующие API:
  • Увеличено количество minSdkVersion поддерживаемых IMA шаблонов до 19.
  • Исправлена проблема, из-за которой при нажатии на кнопку "Подробнее" в объявлении не открывалась новая страница в Android API версии 30 и выше. Проблема по-прежнему существует в версиях IMA SDK 3.31.0–3.29.0, поэтому для перехода на сайт рекламодателя по клику требуется обходное решение.
  • Исправлена ошибка, из-за которой использование AdsLoader.addAdsLoadedListener() могло вызвать исключение ArrayIndexOutOfBoundsException.
  • Добавляет ошибку объявления VAST_NO_ADS_AFTER_WRAPPER.
3.31.0 2023-08-31
  • В IMA SDK версий 3.31.0–3.29.0 с Android API версии 30 и выше есть проблема, из-за которой при нажатии кнопки Подробнее не открывается новая страница. Чтобы обойти эту проблему в затронутых версиях, добавьте в манифест приложения объявления intent для открытия веб-ссылок, как показано ниже:
              <?xml version="1.0" encoding="utf-8"?>
              <manifest xmlns:android="http://schemas.android.com/apk/res/android"
                  package="com.example.project_name">
                  ...
                  </application>
                  <queries>
                      <intent>
                          <action android:name="android.intent.action.VIEW" />
                          <data android:scheme="https" />
                      </intent>
                      <intent>
                          <action android:name="android.intent.action.VIEW" />
                          <data android:scheme="http" />
                      </intent>
                  </queries>
              </manifest>
            
  • Зависимость IMA от OM SDK обновлена до версии 1.4.8, в которую добавлены новые сигналы для подключенных телевизоров.
  • Прекращает поддержку следующих API AdsRequest:
    • getExtraParameter()
    • getExtraParameters()
    • setExtraParameter()
  • Поддержка IMA SDK версии 3.31.0 будет прекращена 28 марта 2025 г. Подробную информацию вы найдете в расписании прекращения поддержки.
3.30.3 2023-08-03
  • Обновлены внутренние зависимости библиотеки, чтобы уменьшить задержку при запуске.
  • Поддержка IMA SDK версии 3.30.3 будет прекращена 31 августа 2024 г. Подробнее о графике прекращения поддержки…
3.30.2 2023-07-28
  • Исправлены непредвиденные ошибки NullPointerException, появившиеся в версии 3.30.1.
  • Исправлена проблема с proguarding, из-за которой некоторые события не передавались из SDK. Исправление ошибки относится к расширению ExoPlayer для IMA DAI SDK.
  • Добавлена поддержка Gradle версии 8 и выше. В предыдущих версиях Android IMA SDK необходимо задать android.enableR8.fullMode=false в файле gradle.properties. Дополнительную информацию можно найти в статье о полном режиме R8.
  • Поддержка IMA SDK версии 3.30.2 будет прекращена 3 августа 2024 г. Подробнее о графике прекращения поддержки…
3.30.1 (устаревшая версия) 2023-04-18
  • В этой версии есть проблема с непредвиденными NullPointerException ошибками. Используйте более раннюю версию IMA SDK для Android (3.29.0), пока не будет выпущена новая рабочая версия.
  • Исправлена проблема, из-за которой приложения, использующие версию 3.30.0, давали сбой на устройствах, отличных от Android TV.
3.30.0 (поддержка прекращена) 2023-03-29
  • В этой версии есть ошибка, из-за которой приложения, не работающие на платформе Android TV, аварийно завершают работу. Вместо этого используйте IMA SDK для Android версии 3.29.0.
  • Добавлен API ImaSdkFactory.createVideoStitcherVodStreamRequest().
  • Добавлена поддержка гибридного инвентаря Google TV.
  • Удалена поддержка устаревшего API ImaSdkFactory.createSdkOwnedPlayer().
  • Добавлен код ошибки ADS_PLAYER_NOT_PROVIDED.
  • Создает класс BaseRequest, который теперь реализуют и AdsRequest, и StreamRequest.
  • Добавляет класс SecureSignals.
  • Добавляет метод BaseRequest.setSecureSignals().
  • Поддержка IMA SDK версии 3.30.0 будет прекращена 18 апреля 2024 г. Подробнее о графике прекращения поддержки…
3.29.0 2022-10-14
  • Переименовывает класс EspVersion в класс VersionInfo.
  • Переименованы API зашифрованных сигналов для издателей (ESP) в API защищенных сигналов.
  • Добавлены API флагов функций. Вы можете использовать API флагов функций, чтобы включать или отключать определенные функции в IMA. Используйте ImaSdkSettings.getFeatureFlags() и ImaSdkSettings.setFeatureFlags(), чтобы получать и задавать флаги функций.
  • Исправлена проблема, из-за которой не отправлялись некоторые события IMA.
  • Добавлена зависимость androidx.webkit:webkit для IMA SDK
  • Поддержка IMA SDK версии 3.29.0 прекратится 29 марта 2024 г. Подробнее о графике прекращения поддержки…
3.28.2 2022-09-14
  • Обновляет зависимости SDK для использования AndroidX.
  • Поддержка IMA SDK версии 3.28.2 прекратится 14 октября 2023 г. Подробную информацию вы найдете в расписании прекращения поддержки.
3.28.1 (поддержка прекращена) 2022-08-03
3.27.1 2022-05-27
3.27.0 2022-03-01
  • Добавлена поддержка сопутствующих объявлений с гибкими размерами. Для этого ширина и высота сопутствующего объявления задаются с помощью константы IMA FLUID_SIZE .
  • Поддержка IMA SDK версии 3.27.0 прекратится 27 мая 2023 г. Подробнее о графике прекращения поддержки…
3.26.0 2022-01-12
  • Добавлены API зашифрованных сигналов для издателей (переименованы в защищенные сигналы в IMA SDK версии 3.29.0). Это позволяет издателям включать сетевых алгоритмических покупателей и поставщиков идентификаторов.
  • Поддержка IMA SDK версии 3.26.0 прекратится 1 марта 2023 г. Подробнее о графике прекращения поддержки…
3.25.1 2021-11-08
3.24.0 2021-06-03
3.23.0 2021-04-07
  • Добавлены методы ImaSdkSettings.setSessionId() и ImaSdkSettings.getSessionId() для получения и настройки идентификатора сеанса. Это временный случайный идентификатор, который используется исключительно для ограничения частоты показа.
  • Исправлена ошибка NullPointerException, связанная с дополнительными объявлениями.
  • Отключает JavaScript в сопутствующих объявлениях ниже уровня API 21, чтобы устранить уязвимости в системе безопасности.
  • Поддержка IMA SDK версии 3.23.0 прекращена 3 июня 2022 г. Подробнее о графике прекращения поддержки…
3.22.3 2021-03-16
  • Исправлена ошибка NullPointerException, связанная с освобождением AdsLoader во время загрузки объявления.
  • Добавляет ошибку 1206 для элемента UNEXPECTED_ADS_LOADED_EVENT в случаях, когда неожиданно отправляется событие загрузки объявлений.
  • Поддержка IMA SDK версии 3.22.3 прекращена 7 апреля 2022 г. Подробную информацию вы найдете в расписании прекращения поддержки.
3.22.2 26.02.2021
  • Теперь IMA SDK зависит от следующих библиотек:
    • com.google.android.gms:play-services-base
    • com.google.android.gms:play-services-basement
    • androidx.preference:preference
  • Исправлено сообщение об ошибке, которое появлялось в AdsLoader без действительного идентификатора сеанса.
  • Поддержка IMA SDK версии 3.22.2 прекращена 16 марта 2022 г. Подробнее о графике прекращения поддержки…
3.22.0 2021-01-11
  • Добавлена поддержка показа пакетов с динамической вставкой объявлений. В рабочем процессе показа пакетов Менеджер рекламы отвечает только за показ объявлений. Издатели отвечают за контент и создание манифеста, который затем будет указывать на Менеджер рекламы. Используйте ImaSdkFactory.createPodStreamRequest(), чтобы создать запрос потока для показа пакета. В этом случае вам нужно будет загрузить трансляцию в streamInit().
  • Устранена утечка памяти, вызванная неправильным удалением монитора жизненного цикла приложения.
  • Поддержка IMA SDK версии 3.22.0 прекратится 26 февраля 2022 г. Подробнее о графике прекращения поддержки…
3.21.4 2020-12-09
  • Удаляет безобидное предупреждение, связанное с вызовом adsLoader.release() после уничтожения WebView.
  • Поддержка IMA SDK версии 3.21.4 прекращена 8 января 2022 г. Подробную информацию вы найдете в расписании прекращения поддержки.
3.21.2 2020-11-20
  • Исправлены неожиданные проблемы с безопасностью потоков, вызванные отправкой обновлений сообщений из пустой очереди.
  • Обновлена документация по полю AdsLoader.release().
  • Поддержка IMA SDK версии 3.21.2 прекращена 9 декабря 2021 г. Подробнее о графике прекращения поддержки…
3.21.1 2020-11-17
  • Исправлена ошибка, которая иногда приводила к сбоям в работе приложения при активации событий.
  • Поддержка IMA SDK версии 3.21.1 прекратится 20 ноября 2021 г. Подробнее о графике прекращения поддержки…
3.21.0 2020-10-23
  • Добавлена поддержка объявлений SIMID в DAI Android SDK.
  • Добавляет метод AdsLoader.release() и объявляет устаревшим метод BaseDisplayContainer.destroy(). Это изменение устраняет утечку памяти, которая происходила при удалении объекта BaseDisplayContainer в середине расписания показа объявлений VMAP. Теперь для удаления объектов IMA SDK рекомендуется использовать метод AdsLoader.release() вместо BaseDisplayContainer.destroy().
  • Поддержка IMA SDK версии 3.21.0 прекратится 17 ноября 2021 г. Подробную информацию вы найдете в расписании прекращения поддержки.
3.20.1 2020-10-12
3.20.0 2020-08-18
  • Версия 3.20.0 – первая, в которой будут действовать изменения в поведении паузы IMA. Если вы используете эту или более позднюю версию SDK, рекомендуем прочитать запись в блоге и внести изменения в поведение приложения при приостановке. Издатели могут проверить реализацию этих изменений с помощью тега тестового объявления.
  • Добавляет обратные вызовы onPause() и onResume() для класса VideoStreamPlayer динамической вставки объявлений.
  • Добавляет метод adPeriodDuration() в класс AdProgressInfo.
  • Добавлена поддержка резервных изображений для кликов по значкам на устройствах Android TV.
  • Добавляет событие ICON_FALLBACK_IMAGE_CLOSED, которое обрабатывается, когда резервное изображение значка закрывается на устройствах Android TV.
  • Удаляет устаревший метод focusSkipButton() из AdsManager и заменяет его на метод focus().
  • Теперь при показе рекламы на подключенных телевизорах фокус автоматически устанавливается на объявлении, когда срабатывает событие AdEvent.AdEventType STARTED. Чтобы отключить автоматическую фокусировку для объявлений, используйте метод adsRenderingSettings.setFocusSkipButtonWhenAvailable(false), а затем метод focus() в соответствии с требованиями.
  • Добавляет методы getCurrentTimeMs() и getDurationMs в класс VideoProgressUpdate().
  • Прекращена поддержка методов getCurrentTime и getDuration. Вместо них рекомендуется использовать новые методы getCurrentTimeMs и getDurationMs.
  • Исправлена ошибка, из-за которой в прямых трансляциях DASH некорректно регистрировались события объявлений.
  • Поддержка IMA SDK версии 3.20.0 прекращена 12 октября 2021 г. Подробнее о графике прекращения поддержки…
3.19.4 2020-07-08
3.19.3 2020-06-29
  • Исправлена проблема с интеграцией IAB TCF для GDPR, которая приводила к сбоям в работе проигрывателей, интегрированных с SDK платформ для запросов согласия.
  • Поддержка IMA SDK версии 3.19.3 прекратится 8 июля 2021 г. Подробную информацию вы найдете в расписании прекращения поддержки.
3.19.2 2020-06-22
  • Исправлена ошибка, из-за которой SDK игнорировал события VideoAdPlayerCallback.onContentComplete() вне воспроизведения рекламы.
  • Добавлена возможность указывать разные наборы субтитров для динамической вставки объявлений на одном языке с помощью параметра subtitle_name для VideoStreamPlayer.loadUrl().
  • Поддержка IMA SDK версии 3.19.2 прекращена 29 июня 2021 г. Подробнее о графике прекращения поддержки…
3.19.0 2020-05-12
3.18.1 2020-03-25
  • Добавляет масштабирование для сопутствующих объявлений на устройствах с высокой плотностью пикселей.
  • Добавлена поддержка клиентской рекламы SIMID.
  • Поддержка IMA SDK версии 3.18.1 прекратится 12 мая 2021 г. Подробную информацию вы найдете в расписании прекращения поддержки.
3.18.0 2020-03-04
3.17.0 2020-02-07
3.16.5 2020-01-22
  • Переработана поддержка contentUrl для OMID 1.3 с использованием AdsRequest.setContentUrl и StreamRequest.setContentUrl .
  • Переработана поддержка дружественных препятствий OMID 1.3 с помощью FriendlyObstruction .
  • Методы BaseDisplayContainer.registerVideoControlsOverlay и BaseDisplayContainer.unregisterAllVideoControlsOverlay больше не поддерживаются. Вместо них используйте FriendlyObstruction .
  • Исправлена проблема с ошибкой NullPointerException, которая возникала после вызова clear() на CompanionAdSlots.
  • Исправлена ошибка, которая могла приводить к утечке памяти при вызове destroy() во время воспроизведения объявления.
  • Поддержка IMA SDK версии 3.16.5 прекращена 7 февраля 2021 г. Подробнее о графике прекращения поддержки…
3.16.2 2019-12-05
  • Добавлена поддержка автоматического включения параметров согласия из спецификаций IAB TCFv2 и CCPA.
  • Для использования настроек Android теперь требуется пакет androidx.
  • Поддержка IMA SDK версии 3.16.2 прекращена 22 января 2021 г. Подробнее о графике прекращения поддержки…
3.16.1 2019-11-08
3.16.0 2019-10-23
  • В класс StreamManager добавлен метод replaceAdTagParameters, который позволяет заменять все параметры тега объявления во время прямой трансляции.
  • Прекращена поддержка следующих устаревших методов:
    • AdsRequest.getAdDisplayContainer()
    • AdsRequest.setAdDisplayContainer(AdDisplayContainer adDisplayContainer)
    • ImaSdkFactory.createAdsLoader(Context context)
    • ImaSdkFactory.createAdsLoader(Context context, ImaSdkSettings settings)
    • ImaSdkFactory.createLiveStreamRequest(String assetKey, String apiKey, StreamDisplayContainer streamDisplayContainer)
    • ImaSdkFactory.createVodStreamRequest(String contentSourceId, String videoId, String apiKey, StreamDisplayContainer streamDisplayContainer)
    • StreamRequest.getStreamDisplayContainer()
  • Поддержка IMA SDK версии 3.16.0 прекращена 8 ноября 2020 г. Подробнее о графике прекращения поддержки…
3.14.0 2019-09-11
3.13.1 2019-09-03
  • Добавлена возможность задавать контекст непрерывного воспроизведения для запроса объявлений. Подробнее setContinuousPlayback()…
  • В класс Ad добавлен метод getUniversalAdIds().
  • Добавлены: setAuthToken, getAuthToken, setFormat, getFormat и перечисление StreamFormat.
  • Исправлена ошибка, которая возникала на устройствах Nexus 5, когда контейнер удалялся до получения ответа на запрос объявления.
  • Исправлена проблема, из-за которой сопутствующие объявления показывались только один раз.
  • Исправлена ошибка, из-за которой неподдерживаемые типы объявлений (нелинейные, VPAID) не обрабатывались корректно.
  • Поддержка IMA SDK версии 3.13.1 прекращена 11 сентября 2020 г. Подробнее о графике прекращения поддержки…
3.11.3 2019-06-11
3.11.2 16.04.2019
  • Исправлена следующая ошибка: java.lang.ClassNotFoundException: Didn't find class "j$.util.concurrent.ConcurrentHashMap".
  • Поддержка IMA SDK версии 3.11.0 прекратится 11 июня 2020 г. Подробнее о графике прекращения поддержки…
3.11.0 (поддержка прекращена) 2019-03-22
3.10.9 2019-03-13
  • Исправлена ошибка состояния гонки, из-за которой интерфейс объявлений иногда не отображался в последующих объявлениях после пропуска первого.
  • Исправлен сбой, который возникал при вызове API getCompanionAds().
  • Поддержка IMA SDK версии 3.10.7 прекратится 22 марта 2020 г. Подробнее о графике прекращения поддержки…
3.10.7 2019-02-19
3.10.6 2019-01-23
  • В интерфейс проигрывателя потока добавлен метод seek().
  • Добавлена поддержка обратных вызовов событий объявлений AD_BUFFERING.
  • Контейнеры больше не нужно передавать в запросе объявления. Новый рабочий процесс требует, чтобы контейнер передавался через конструктор AdsLoader.
  • Добавляет метод BaseDisplayContainer.destroy().
  • Устранена утечка памяти, которая происходила после завершения воспроизведения видео.
  • Прекращена поддержка функции requestNextAdBreak. Этот API будет удален в одном из будущих выпусков. После этого объявления будут автоматически загружаться за четыре секунды до начала рекламной паузы.
  • Поддержка IMA SDK версии 3.10.2 прекращается 19 февраля 2020 г. Подробнее о графике прекращения поддержки…
3.10.2 2018-11-13
  • Исправлено состояние гонки, из-за которого второе объявление в пакете вызывало ошибку VAST 402.
  • В DAI Android SDK добавлены ограничения частоты показа и конкурентные исключения.
  • Перемещает getAdProgressInfo() из StreamManager в BaseManager.
  • Добавляет getVastMediaHeight(), getVastMediaWidth() и getVastMediaBitrate() в Ad.
  • Поддержка IMA SDK версии 3.9.4 прекращена 23 января 2020 г. Подробнее о графике прекращения поддержки…
3.9.4 2018-08-01
  • Добавляет getCompanionAds() в Ad. Возвращает сопутствующие объявления только при использовании динамической вставки объявлений.
  • Добавлен новый класс CompanionAd.
  • Добавляет новое событие SKIPPABLE_STATE_CHANGED в AdEvent.
  • Исправлена проблема, из-за которой в некоторых случаях не учитывались настройки по умолчанию для focusSkipButtonWhenAvailable.
  • Поддержка IMA SDK версии 3.9.0 прекращена 1 августа 2019 г. Подробнее о графике прекращения поддержки…
3.9.0 2018-07-09
  • Теперь поддерживается Android TV.
  • Добавляет focusSkipButton() в AdsManager. Это работает только на Android TV.
  • Добавляет getFocusSkipButtonWhenAvailable() в AdsRenderingSettings, по умолчанию используется true. Это работает только на Android TV.
  • Добавляет setFocusSkipButtonWhenAvailable() в AdsRenderingSettings. Это можно сделать только на Android TV.
  • VideoAdPlayer теперь расширяет интерфейс VolumeProvider. Теперь для пользовательского воспроизведения требуется реализация этого интерфейса.
  • Поддержка IMA SDK версии 3.8.7 прекращена 9 июля 2019 г. Подробнее о графике прекращения поддержки…
3.8.7 2018-05-23
3.8.5 2018-04-09
  • Исправлена проблема, из-за которой игнорировался тег ImaSdkSettings.
  • Исправлена проблема, из-за которой возникали конфликты сборки с файлами версии com.android.support.
  • Добавляет setAdWillPlayMuted в AdsRequest.
  • Добавляет setLoadVideoTimeout в AdsRenderingSettings.
  • Поддержка IMA SDK версии 3.8.2 прекращается 9 апреля 2019 г. Подробную информацию вы найдете в расписании прекращения поддержки.
3.8.2 2018-01-24
  • Добавляет setLiveStreamPrefetchSeconds в AdsRequest.
  • Исправлены различные ошибки в документации.
  • Поддержка IMA SDK версии 3.7.4 прекращена 24 января 2019 г. Подробнее о графике прекращения поддержки…
3.7.4 2017-06-29
3.7.2 2017-05-25
3.7.1 2017-03-24
  • Устраняет конфликт пространства имен при использовании Proguard.
  • Размер JAR-файла уменьшен примерно на 30 КБ.
  • Поддержка IMA SDK версии 3.7.0 прекращена 24 марта 2018 г. Подробнее о графике прекращения поддержки…
3.7.0 2017-03-13
  • Исправлена проблема, из-за которой некоторые классы IMA были случайно объединены в пакет a.a.a.a ProGuard.
  • Поддержка IMA SDK версии 3.6.0 прекращена 13 марта 2018 г. Подробнее о графике прекращения поддержки…
3.6.0 2017-02-16
  • Добавляет в чат-группу "Ad":
    • getAdWrapperCreativeIds()
    • getAdvertiserName()
    • getCreativeAdId()
    • getCreativeId()
    • getDealId()
    • getSurveyUrl()
    • getUniversalAdIdRegistry()
    • getUniversalAdIdValue()
  • Добавляет AdsManager.requestNextAdBreak().
  • Добавляет в AdsRenderingSettings следующее:
    • setEnablePreloading()
    • getEnablePreloading()
  • Добавляет в чат-группу "AdsRequest":
    • setContentDuration()
    • setContentKeywords()
    • setContentTitle()
  • Поддержка IMA SDK версии 3.5.2 прекращена 16 февраля 2018 г. Подробнее о графике прекращения поддержки…
3.5.2 2016-11-14
  • Добавляет видеопроигрыватель, принадлежащий SDK, который может управлять воспроизведением объявлений.
  • Добавлены CompanionAdSlot.ClickListener и методы для добавления и удаления слушателя.
  • Исправлена проблема с недопустимыми журналами ошибок getViewability().
  • Исправлена проблема, из-за которой значки не работали должным образом и не отображались корректно.
  • Поддержка IMA SDK версии 3.4.0 прекращена 14 ноября 2017 г. Подробнее о графике прекращения поддержки…
3.4.0 2016-09-12
  • Исправлена ошибка с дублированием файлов при использовании сервисов Google Play версии 9.0.0 и более поздних.
3.3.2 2016-07-11
  • Добавляет события AD_BREAK_STARTED и AD_BREAK_ENDED в обратный вызов AdEventListener.onAdEvent.
3.3.0 2016-05-31
3.2.1 2016-04-07
  • Сервисный выпуск, новых функций нет.
3.1.3 2015-12-16
3.b13.3 (бета) 2015-09-10
  • Сервисный выпуск, без новых функций.
3.b12.1 (бета) 2015-07-20
  • Позволяет пользователю настраивать элементы интерфейса объявлений с помощью метода AdsRenderingSettings.setUiElements.
  • Добавлена возможность запускать рекламные паузы вручную, а не автоматически. Подробнее о воспроизведении рекламных пауз вручную…
  • Добавляет ограничение, согласно которому ContentProgressProvider.getContentProgress никогда не должен возвращать значение null.
  • Добавлено событие AdEvent.TAPPED, которое будет срабатывать, когда пользователь нажимает на любую область видеообъявления, кроме тех, на которые можно нажать.
3.b11.4 (бета) 2015-05-21
  • В API добавлены следующие элементы:
    • AdError.AdErrorCode.VAST_EMPTY_RESPONSE
    • AdError.getErrorNumber()
    • AdsRequest.setAdWillAutoPlay(Boolean)
    • CompanionAdSlot.isFilled()
    • ImaSdkSettings.setPlayerType(String)
    • ImaSdkSettings.setPlayerVersion(String)
3.b10.3 (бета) 2015-03-24
  • Добавлено: ImaSdkSettings.getMaxRedirects и ImaSdkSettings.setMaxRedirects.
  • Классы IMA API теперь имеют префикс final.
  • Номера версий SDK теперь имеют формат 3.bX.Y, где b обозначает бета-версию SDK.
  • Были удалены следующие значения AdError.AdErrorCode:
    • API_ERROR – вместо него следует использовать UNKNOWN_AD_RESPONSE.
    • PLAYLIST_MALFORMED_RESPONSE – вместо него следует использовать UNKNOWN_AD_RESPONSE.
    • REQUIRED_LISTENERS_NOT_ADDED – не был вызван SDK.
    • VAST_INVALID_URL – вместо него следует использовать VAST_LOAD_TIMEOUT.
Бета-версия 9 2014-10-17
  • Добавлены API для рекламы: getTitle, getDescription и getContentType.
  • Добавляет в интерфейс объявления информацию о позиции рекламного пакета, например "Объявление 1 из 4 (0:13)".
  • Вы больше не сможете напрямую управлять приостановкой, воспроизведением и возобновлением показа объявлений с помощью видеопроигрывателя. Вместо него используйте AdsManager.pause() и AdsManager.resume().
Бета-версия 8 2014-06-12
  • Исправлена проблема, из-за которой интерфейс объявлений не очищался для объявлений с возможностью пропуска.
  • Добавлен код ошибки, возникающей при превышении времени ожидания загрузки медиафайла.
Бета-версия 7 2014-05-27
  • Исправлена проблема с сервисами Google Play. Теперь для работы с SDK необходимо, чтобы в приложение были встроены сервисы Google Play. Подробнее о том, как настроить SDK сервисов Google Play…
Бета-версия 6 2014-04-14
  • Добавлена поддержка VAST 3.
  • Добавлена частичная поддержка VMAP (на уровне текущих правил для объявлений в Менеджере рекламы).
  • В API добавлены следующие элементы:
    • AdError.AdErrorCode.ADS_REQUEST_NETWORK_ERROR
    • AdEvent.AdEventType.LOG
    • AdEvent.getAdData()
    • AdPodInfo.getMaximumDuration()
    • AdPodInfo.getPodIndex()
    • AdPodInfo.getTimeOffset()
  • Исправлена ошибка, из-за которой при показе рекламы в середине видео с оптимизированным пакетом и оберткой пропускались все остальные объявления в пакете.
  • Параметры AdsRenderingSettings, переданные в AdsManager, больше не будут игнорироваться.
  • Исправлены ошибки, повышена стабильность работы.
Бета-версия 5 2013-12-12
  • Исправлена проблема с пропускаемой рекламой в плейлистах.
Бета-версия 4 2013-10-15
  • Добавлена возможность сбросить значения коррелятора, вызвав contentComplete в AdsLoader.
Бета-версия 3 2013-09-05
  • Сервисный выпуск, новых функций нет.
Бета-версия 2 2013-07-07
  • Публичный выпуск бета-версии SDK.
Бета-версия с ограниченным доступом (версия 2) 2013-06-24
  • Добавлен API для настройки языка интерфейса в объекте ImaSdkSettings. Обратите внимание, что этот параметр используется для выбора языка интерфейса, а не языка объявлений.
  • Устранен конфликт, возникавший, когда приложение содержало библиотеки IMA SDK и AdMob SDK.
  • Добавлено ведение журнала для различных внутренних показателей эффективности.
Бета-версия с ограниченным доступом, версия 1 2013-04-02
  • Первая бета-версия. Ниже перечислены известные проблемы бета-версии.

    Связанные с SDK

    Следующие элементы AdEvents, доступные в HTML5 IMA SDK, не поддерживаются в Android v3 IMA SDK: IMPRESSION, LOG, SKIPPABLE_STATE_CHANGED, STOPPED, VOLUME_CHANGED, VOLUME_MUTED

    Пример, связанный с приложением

    1. Иногда после того, как пользователь нажимает на объявление, проигрыватель рекламы не возобновляет работу. Например, иногда при возврате в приложение после перехода по объявлению воспроизведение этого объявления не возобновляется с того места, где оно было прервано, а сразу переходит к концу.
    2. Объявления, возвращаемые рекламным тегом "Instream 2", несовместимы с IMA Android SDK версии 3.
    3. В проигрывателе образцов не предусмотрено автоматическое отключение перемотки во время показа рекламы. Во время показа рекламы в видеопроигрывателе должна быть отключена перемотка.