История выпусков Google IMA Android SDK

Версия Дата выпуска Примечания
3.40.0 2026-08-20
  • Требуется (minSdkVersion) 24.
  • Исправлена ошибка, из-за которой IMA SDK не вызывал методы onLoadStream() или loadUrl() после успешного запроса потока с динамической вставкой объявлений.
  • Добавлены следующие коды ошибок объявлений:
    • 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. Чтобы включить десахаризацию приложения, следуйте инструкциям в разделе Как добавить 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
  • В этой версии есть известная проблема, из-за которой отслеживание OMID не работает при использовании API ImaSdkFactory.initialize(). Используйте 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.29.0 по 3.31.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.
  • Исправлена ошибка с ProGuard, из-за которой некоторые события не передавались из 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.
  • Добавлен ImaSdkFactory.createVideoStitcherVodStreamRequest() API.
  • Добавлена совместимость с гибридным инвентарем 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
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
  • Добавлены функции pause() и resume() в интерфейс VideoStreamPlayer. Они должны быть реализованы для версии 3.18.0 и более поздних.
  • Поддержка IMA SDK версии 3.18.0 прекращена 25 марта 2021 г. Подробную информацию вы найдете в расписании прекращения поддержки.
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().
  • Добавляет метод getUniversalAdIds() в класс Ad.
  • Добавлены методы 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
  • Добавляет Ad 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. В проигрывателе образцов не предусмотрено автоматическое отключение перемотки во время показа рекламы. Не забудьте отключить перемотку в видеопроигрывателе во время показа рекламы.