Заметки о выпуске Google IMA DAI HTML5 SDK

Чтобы получать уведомления о новых релизах, подпишитесь на обсуждение примечаний к релизам на форуме поддержки IMA.

Версия 3.550.0 – 3.725.0

Последняя версия IMA DAI HTML5 SDK — v3.735.0 . Более подробную информацию можно найти в истории версий Google IMA DAI HTML5 SDK .

Версия Дата выпуска Примечания
3.725.0 2025-10-13
  • Исправлена ​​ошибка ReferenceError: Can't find variable: URLSearchParams , возникающая при загрузке рекламы на смарт-телевизорах и игровых консолях, таких как Xbox, PlayStation, Tizen, а также на платформах WebOS.
3.724.0 2025-10-09
  • Удаляет функциональность для устаревших методов ImaSdkSettings.setCookiesEnabled() и ImaSdkSettings.isCookiesEnabled() .
3.719.1 2025-09-08
  • Исправлено расположение значков VPAID для полноэкранной рекламы.
  • Исправлена ​​ошибка центрирования изображений аудиопостеров.
3.711.0 2025-08-07
  • Улучшает совместимость с XHTML.
3.710.0 2025-08-06
  • Добавлена ​​поддержка отслеживания кликов по рекламе с помощью потоков, используемых для показа рекламы через поды.
  • Исправлена TypeError: a.brands.some is not a function .
  • Исправлена ​​ошибка, из-за которой IMA слишком часто сообщает о событиях завершения показа рекламы.
  • Исправлена ​​ошибка, приводящая к сбою, вызванному недопустимыми значениями параметра sz= .
3.704.0 2025-06-19
  • Исправлена ​​ошибка, связанная с использованием объекта DOMRect , из-за которой SDK IMA выдавал ошибку DOMRect is not defined в средах, использующих Chromium версий ниже 61.
  • Исправлены ошибки в измерениях видимости OMID для Firefox версии 139.
3.700.0 2025-06-05
  • Метод ImaSdkSettings.setCookiesEnabled() объявлен устаревшим.
3.697.0 2025-05-28
  • Параметр viewMode помечается как необязательный в методах init() и resize() класса AdsManager . Параметр viewMode не оказывает никакого эффекта, и его можно игнорировать.
  • Исправлена ​​ошибка, из-за которой рекламный интерфейс не отображался при присоединении к прямой трансляции во время рекламной паузы.
  • Удаляет устаревшее перечисление ViewMode .
3.695.1 2025-04-30
  • Обновлена ​​документация по методам expand() и collapse() AdsManager , касающаяся их поведения при работе с нелинейной рекламой и рекламой VPAID.
3.693.0 2025-04-14
  • Устаревает режим доступа DOMAIN OMID.
3.691.0 2025-03-31
  • Исправлена ​​ошибка, из-за которой IMA не отображала иконку AdChoices.
  • Исправлена ​​ошибка, из-за которой метод getCompanionAds() возвращал устаревшие данные сопутствующих объявлений для объявлений с одинаковым идентификатором.
3.690.0 2025-03-26
  • Исправлена ​​ошибка, из-за которой видео не воспроизводилось на видеоэлементах, использующих проксирование.
3.689.6 2025-03-24
  • Добавляет класс AdPeriodData , который доступен в событии AD_PERIOD_STARTED и может быть получен с помощью StreamEvent.getStreamData() .
  • Улучшает типизацию, чтобы она соответствовала типу события и классу обратного вызова обработчика.
  • Добавляет предупреждения в консоль для устаревших и неподдерживаемых API для прослушивания событий.
  • Исправлена ​​ошибка в системе автоматической вставки рекламы (SGAI), из-за которой события AD_BREAK_STARTED и AD_PERIOD_STARTED задерживались.
  • Повышает стабильность при неудачных сетевых запросах.
  • Уточняет API для прослушивания событий.
3.681.0 2025-01-22
  • Добавлена ​​поддержка функции Ad.getCompanionAds() , возвращающей массив сопутствующих объявлений для всех событий, следующих за событием STARTED .
3.673.0 2024-10-16
3.668.1 2024-09-23
  • Исправлена ​​ошибка 1005, вызывавшая её при использовании примеров кода IMA в локальной среде.
3.667.0 2024-09-18
  • Внесены изменения, делающие параметр networkCode для LiveStreamRequest и VODStreamRequest необязательным. Мы рекомендуем указывать networkCode в соответствии с настройками идентификатора, используемыми в Ad Manager.
3.661.1 2024-08-26
  • Добавляет малайский язык ( ms ) в список поддерживаемых языковых версий.
3.660.0 2024-08-20
  • Добавлена ​​поддержка значения minSuggestedDuration для нелинейной рекламы. Ранее IMA показывала всю нелинейную рекламу в течение 45 секунд.
3.653.0 2024-07-24
  • Исправлена ​​ошибка, возникавшая в небезопасных средах ( http:// или localhost) в обновлённых версиях Chrome.
3.650.0 2024-07-03
3.647.0 2024-06-20
  • Добавляет обязательное поле StreamRequest.networkCode для кода рекламной сети издателя для запросов на прямые трансляции и видео по запросу.
  • Добавляет AdError 1022 для недействительных или неподдерживаемых URL-адресов, по которым осуществляется переход по ссылке.
  • Исправлена ​​ошибка, вызывавшая бесконечный цикл ошибок в средах подключенных телевизоров при просмотре рекламы, которую можно пропустить.
3.642.0 2024-05-23
  • Исправлена ​​ошибка с использованием файлов cookie при отслеживании запросов VAST.
3.637.1 2024-04-25
3.631.0 2024-04-01
  • Добавляет VideoStitcherVodStreamRequest.vodConfigId .
  • Добавляет недействительный cookie, используемый только для обнаружения трафика и предназначенный для программной рекламы с ограниченным доступом.
3.627.0 2024-03-06
  • Исправлена ​​ошибка в работе iframe, из-за которой в консоли появлялось предупреждение о выходе за пределы изолированной среды iframe.
3.624.0 2024-02-29
3.621.0 2024-02-15
  • Добавляет значки «Об этом объявлении» к сопутствующим объявлениям.
  • Улучшена обработка запросов на добавление новых объявлений с использованием одного и того же AdsLoader во время воспроизведения рекламы.
3.617.1 2024-02-05
  • Добавляет атрибут title к iframe для повышения доступности.
3.616.1 2024-01-31
  • Добавляет поддержку сопутствующей рекламы для показа подов .
  • Исправлена ​​ошибка, возникавшая с объявлениями AdSense, содержащими адаптивные сопутствующие объявления.
3.614.1 2024-01-22
  • Добавляет поддержку локализации на исландский язык ( 'is' ).
3.612.0 2024-01-11
  • В настоящее время IMA отдает предпочтение рендерингу SIMID-креативов перед VPAID-креативами.
3.609.0 2023-12-12
  • Добавляет поддержку для запуска VOD-подов DAI с использованием класса PodVodStreamRequest .
  • Исправлена ​​ошибка в прямых трансляциях DAI, из-за которой, если пользователи присоединялись к трансляции во время рекламной паузы, реклама становилась неактивной.
3.607.0 2023-12-04
  • Исправлена ​​ошибка, из-за которой сигналы об ошибке VAST не срабатывали, если не было получено ни одной рекламы.
  • Вносит изменения в AdsManager.skip() , чтобы пропускать рекламу только в том случае, если IMA не отображает кнопку «Пропустить рекламу» и реклама является пропускаемой.
  • Обновляет языковые переводы.
3.601.0
Отменено
06.11.2023
  • Произошёл откат до версии 3.600.0 из-за проблем с корректной обработкой кликов в DAI.
  • Обновление. Новых функций нет.
3.600.0 02.11.2023
  • Добавляет механизм, который отправляет сообщение об ошибке, если IMA получает пустой VAST.
3.598.0 2023-10-26
  • Добавляет механизм, предотвращающий срабатывание URL-адресов показов about:blank VAST.
3.597.0 2023-10-23
  • Добавляет функцию, позволяющую IMA выбирать другие рекламные объявления для воспроизведения, если основное объявление возвращает пустой тег VAST.
3.595.0 2023-10-10
  • Исправлена ​​ошибка, из-за которой метод performance.now() был неопределен на некоторых подключенных телевизорах.
  • Исправлена ​​ошибка, из-за которой элементы пользовательского интерфейса рекламы не отображались в некоторых пользовательских реализациях.
3.594.0 2023-10-04
  • Добавляет в StreamManager.getAdSkippableState() функцию, которая возвращает true если рекламу в данный момент можно пропустить.
  • Исправлена ​​ошибка в IMA DAI, из-за которой значение skipoffset= игнорировалось, если ответ VAST содержал пользовательский трекер событий пропуска.
3.592.0 27.09.2023
  • Исправлена ​​ошибка в клиентской части IMA, из-за которой значение skipoffset= игнорировалось, если ответ VAST содержал пользовательский трекер событий пропуска.
3.582.5 2023-07-25
  • Добавляет событие AD_BREAK_FETCH_ERROR , которое срабатывает, когда рекламная пауза не воспроизводится.
  • Внесены изменения в поведение метода AdPodInfo.getPodIndex() для поддержки рекламных роликов, демонстрируемых в прямом эфире DAI.
  • Исправлено значение, возвращаемое функцией Ad.getContentType() для нелинейных объявлений с HTML-ресурсами или iframe-элементами.
3.580.0 2023-07-10
  • Добавляет сообщение об ошибке в консоль, если в DAI StreamManager и клиентский AdDisplayContainer передается элемент, не являющийся HTMLVideoElement, поскольку это приводит к сбоям измерений видимости и слышимости.
3.579.0 2023-07-05
  • Добавляет предупреждение в консоль при использовании устаревшего внешнего объекта googletag.encryptedSignalProviders .
3.573.0 2023-05-15
  • Исправлена ​​ошибка, из-за которой IMA не сообщала о том, что обязательные рекламные объявления для компаньонов не отображались, если не было доступных мест для размещения рекламы с компаньонами.
3.568.1 2023-04-13
  • Теперь IMA запускает событие CLICK для кликов по рекламным объявлениям в SIMID-рекламе.
  • Устаревшая функция обработки рекламных сообщений 1300: CONSENT_MANAGEMENT_PROVIDER_NOT_READY .
3.566.2 2023-03-28
  • Это лишь обновление документации. Указывает, что DAI adTagParameters принимает только string значения.
3.565.0 21.03.2023
3.564.1 2023-03-20
  • Переименовывает следующие API-интерфейсы VideoStitcherVodStreamRequest :
3.557.0 21.02.2023

Показать более ранние версии (до 2023 года)

3.548.0 06.12.2022
  • Добавляет StreamData.dashPeriodUrl для StreamData из STREAM_INITIALIZED . Этот URL используется для линейных потоков DASH.
3.544.0 2022-11-10
  • Добавляет поддержку audio/aac mimeType если он указан проигрывателем или через AdsRenderingSettings.mimeTypes .
3.541.0 27.10.2022
  • Исправлена ​​ошибка, из-за которой IMA непреднамеренно добавлялся к объекту window.
3.532.0 21.09.2022
  • Исправлена ​​ошибка в DAI, из-за которой при запуске рекламной сессии OMID возникала ошибка в консоли.
  • Исправлена ​​ошибка, из-за которой пользователи не могли перейти по ссылке в линейной рекламе после нелинейной рекламы.
3.531.0 19.09.2022
  • Добавляет возможность для создателей контента SIMID requestPause и requestPlay во время прямых трансляций. Эта функция уже доступна для трансляций VOD.
  • Исправлена ​​ошибка, из-за которой при завершении видеорекламы иногда выполнялись ненужные неудачные сетевые запросы со значением "null".
3.529.2 08.09.2022
  • Исправлена ​​ошибка, из-за которой некоторые идентификаторы креативов в цепочке оберток не отображались в объекте объявления.
3.526.0 2022-08-22
  • Исправлена ​​ошибка с параметром is_lat на подключенных к телевизору устройствах.
  • Исправлена ​​ошибка, из-за которой кнопка « Узнать больше» отображалась некорректно в настольных средах.
3.523.0 2022-08-04
3.522.0 2022-07-18
  • Изменяет поведение, связанное с максимальным битрейтом по умолчанию для Wi-Fi-соединений. Вы можете переопределить максимальный битрейт с помощью AdsRenderingSettings.bitrate .
3.521.0 2022-07-12
  • Добавляет событие AD_CAN_PLAY , которое IMA запускает, когда реклама готова к воспроизведению. Используйте это событие, чтобы знать, когда обновлять пользовательский интерфейс плеера после события AD_BUFFERING .
  • Исправлена ​​ошибка в пользовательском интерфейсе рекламы для объявлений, не относящихся к Trueview, которые следовали за объявлениями Trueview в рекламном блоке.
3.520.0 2022-06-29
3.517.2 2022-05-23
3.513.0 2022-05-03
  • Обновляет описание метода AdDisplayContainer.initialize() выделяя шаги, необходимые для игроков, использующих автовоспроизведение.
3.512.0 21.04.2022
  • Исправлена ​​ошибка, возникавшая при использовании GPT Proxy для пересылки событий из IMA через границу iframe.
3.508.0 2022-03-28
  • Исправлена ​​ошибка, из-за которой во время показа рекламы VMAP вызов adsLoader.onContentComplete() после adsManager.destroy() некорректно приводил к воспроизведению рекламы после ролика.
  • Исправлена ​​ошибка, из-за которой во время показа рекламы VMAP вызов AdsManager.discardAdBreak() иногда не приводил к удалению рекламной паузы.
3.501.0 2022-02-17
3.498.1 2022-02-10
  • Если указаны TFUA или TFCD, RDID больше не будет отправляться в запросе на рекламу.
  • Исправлена ​​ошибка, из-за которой параметр URL перезаписывался SDK.
3.495.1 2022-01-10
  • Исправлена ​​ошибка, из-за которой параметр google.ima.OmidVerificationVendor был неопределен.
3.494.0 2022-01-04
  • Исправлена ​​ошибка, из-за которой в рекламных объявлениях TrueView for Action с закрывающими колонтитулами фокус принудительно устанавливался на кнопку пропуска, что приводило к непреднамеренной прокрутке.
3.493.0 2021-12-16
  • Введена поддержка OMID в клиентской части IMA HTML5 и DAI. Примечание: издатели могут по-прежнему наблюдать небольшое (<7%) расхождение между показами в OMID и Ad Manager.
  • Добавлен новый API режима доступа OMID .
3.488.0 08.11.2021
  • Удаляет предупреждения "Нераспознанная функция", записываемые в консоль.
  • Исправлена ​​ошибка, приводящая к срабатыванию резервного механизма при показе JavaScript-рекламы, связанного с размером запроса на показ рекламы.
3.485.1 11.10.2021
  • Исправлена ​​ошибка в OMID, из-за которой могли возникать проблемы, если в течение времени существования одного AdsDisplayContainer загружалось несколько AdsManager.
  • Исправлена ​​ошибка, из-за которой вопрос «Почему эта реклама?» мог отображаться дважды для некоторых рекламных объявлений.
3.483.2 04.10.2021
  • Исправлена ​​ошибка в интеграции IMA с OMID для веб-приложений при использовании внутри теневого DOM.
3.480.1 2021-09-13
  • Исправлена ​​ошибка, из-за которой DAI сообщал некорректный уровень громкости в OM SDK, когда видеоплеер был отключен.
3.479.1 2021-09-08
3.474.0 2021-08-09
  • Добавляет расширение макроса US_PRIVACY в URL-адреса отслеживания и запросов в соответствии со стандартом IAB CCPA .
3.470.1 2021-07-01
  • Исправлена ​​ошибка в мобильном Safari, из-за которой управление плеером некорректно освобождалось при завершении рекламной паузы.
3.469.0 24.06.2021
  • Исправлена ​​ошибка, возникавшая при получении сопутствующих рекламных объявлений до события STARTED .
3.467.0 17.06.2021
  • Исправлена ​​ошибка, возникшая при обновлении браузера Chrome в режиме INSECURE для рекламы VPAID.
3.458.0 2021-05-13
  • Добавляет класс DaiSdkSettings со следующими API:
    • DaiSdkSettings.getFeatureFlags()
    • DaiSdkSettings.setFeatureFlags()
3.452.0 2021-04-15
  • Изменения в поведении приостановки показа рекламы: теперь реклама приостанавливается всякий раз, когда клик по рекламе приводит к переходу на другую страницу. Это изменение требует от издателей отображения пользовательского интерфейса для возобновления показа рекламы после ее приостановки. Для получения дополнительной информации об этом изменении см. статью в блоге «Изменения в поведении приостановки» . Издатели могут протестировать свою реализацию этих изменений, используя этот рекламный тег .
3.448.1 2021-03-31
  • Добавляет свойство AdsRequest.pageUrl для оптимизации таргетинга рекламы. Значение этого свойства переопределяет параметр &url= для запросов рекламы.
  • Обновляет событие AdEvent.Type.DURATION_CHANGE , которое будет отправляться при изменении продолжительности действия креатива SIMID.
  • Исправлена ​​ошибка, из-за которой предварительно загруженные рекламные объявления SIMID могли приводить к тому, что последующие объявления не регистрировали события касания в мобильных средах.
3.447.1 2021-03-15
  • Изменяет поведение для MIME-типов, указанных в AdsRenderingSettings.mimeTypes, таким образом, чтобы типы, не поддерживаемые браузером, игнорировались.
  • Добавляет поддержку расширений, таких как отслеживание ActiveView и пользовательское отслеживание, во время показа рекламных блоков.
3.446.1 2021-03-08
  • Исправлена ​​ошибка, из-за которой объявления, следующие за SIMID-объявлением, не отправляли события TAPPED.
3.445.1 2021-03-02
  • Исправлена ​​ошибка, из-за которой нелинейные промежуточные рекламные ролики отображались слишком короткое время при предварительной загрузке пост-роликов.
3.444.1 2021-02-25
  • Изменяет сообщение об ошибке, когда рекламный тег возвращает только <Playlist/> , на VAST_EMPTY_RESPONSE: 1009 , а не UNKNOWN_AD_RESPONSE: 1010 .
  • Исправлена ​​ошибка, из-за которой линейные объявления AdSense отображались как нелинейные.
  • Исправлена ​​ошибка в рекламе Simid, из-за которой requestChangeDuration мог быть вызван только один раз.
  • Исправлена ​​ошибка, из-за которой при запуске пода отправлялись лишние пинги и ошибки 404.
3.442.0 2021-02-17
  • Добавляет API для управления флагами функций, который можно использовать для включения или отключения определенных функций, не активированных постоянно в IMA. Используйте ImaSdkSettings.getFeatureFlags() и ImaSdkSettings.setFeatureFlags() для получения и установки флагов функций. В будущих версиях SDK флаги функций будут использоваться для дополнительных функций, активируемых по желанию.
  • Добавляет флаг enableOmidBeta для тех, кто хочет принять участие в открытом бета-тестировании веб-версии OMID.
  • Добавляет специальное неизвестное значение длительности (-3), чтобы отключить предварительную загрузку VMAP postroll. Используйте AdsRequest.contentDuration() для его установки.
3.439.0 2021-02-08
  • Добавлен метод ImaSdkSettings.setSessionId() для установки идентификатора сессии, который используется исключительно для ограничения частоты сеансов.
3.438.0 2021-02-03
  • Исправлена ​​ошибка, из-за которой события IMA иногда дублировались при включенной предварительной загрузке.
3.436.0 2021-01-26
  • Исправлена ​​ошибка в процессе обслуживания подов, из-за которой предварительные проверки метаданных могли отправляться несколько раз.
  • Исправлена ​​ошибка, из-за которой AdServingId перезаписывал AdSystem если в VAST было установлено значение ниже этого порога.
3.433.2 2021-01-14
  • Разрешается показ ограниченного количества рекламных объявлений, если пользователь не дает согласия на использование файлов cookie, отказывается от согласия на использование файлов cookie или если IMA не получает действительную строку TC в регионах GDPR и ePrivacy после истечения льготного периода интеграции IAB TCFv2.
Откат к версии 3.429.0 2020-12-10
  • Откат к версии 3.429.0 из-за проблемы в версии 3.430.0, где точки останова для потоков DAI VOD возвращали время начала и окончания, равное 0. Эта проблема возникала в основном в нативных SDK (Android и iOS).
3.427.1 02.12.2020
  • Обновлена ​​справочная информация по contentDuration для уточнения сценария использования предварительной загрузки VMAP postroll.
  • Исправлена ​​ошибка, из-за которой размер рекламных объявлений VPAID отображался некорректно.
  • Исправлена ​​ошибка, из-за которой метод getAdSkippableState возвращал некорректные значения.
Откат к версии 3.423.0 2020-11-11
  • Откат к версии 3.423.0 из-за проблемы в версии 3.424.1, в которой изменения в поведении приостановки показа рекламы негативно повлияли на ряд издателей.
3.424.1 09.11.2020
  • Исправлена ​​ошибка, из-за которой изменения громкости не сохранялись при предварительной загрузке менеджеров рекламы.
  • Изменено поведение приостановки показа рекламы: теперь реклама приостанавливается всякий раз, когда клик по рекламе приводит к переходу на другую страницу. Это изменение требует от издателей отображения пользовательского интерфейса для возобновления показа рекламы после ее приостановки. Для получения дополнительной информации об этом изменении см. статью в блоге «Изменения в поведении приостановки» . Издатели могут протестировать свою реализацию этих изменений, используя этот рекламный тег .
3.420.1 02.11.2020
  • Исправлена ​​ошибка, из-за которой в некоторых случаях после пропуска рекламного ролика перед началом основной вставки, ролик в середине вставки не воспроизводился, а вместо этого отображался черный экран со звуком из рекламного ролика перед началом основной вставки.
3.418.3 2020-10-22
  • Исправлена ​​ошибка, из-за которой параметры согласия удалялись из запросов на показ рекламы в объявлениях AdSense.
3.418.1 21.10.2020
  • Медиафайлы HLS больше не являются доступным для выбора форматом контейнера в Chrome на настольных компьютерах или мобильных устройствах.
  • Исправлена ​​ошибка, возникавшая при вызове метода AdsManager.destroy() , из-за которой использование VmapAdManager в определенных ситуациях не приводило к срабатыванию события ALL_ADS_COMPLETED .
3.417.2 2020-10-19
  • Исправлена ​​ошибка в строках прозрачности и согласия (строках TC), из-за которой строка не разрешалась, если URL-адрес рекламного тега и URL-адрес, предоставленный поставщиком управления согласием, имели разные значения.
  • Исправлена ​​ошибка, из-за которой событие IMPRESSION отправлялось издателю для нелинейных объявлений AdSense, даже если объявление не могло быть показано из-за ограничений по размеру.
  • Исправлена ​​ошибка, из-за которой события fullscreen на iOS учитывались дважды.
3.415.1 05.10.2020
  • Исправлена ​​ошибка, из-за которой свойства AdProgressData скрывались.
  • В защищенных рекламных объявлениях VPAID с прокси-видеоэлементами теперь корректно передается событие переключения в полноэкранный режим.
  • Теперь ima3_dai_debug.js выводит в консоль дополнительные сообщения.
  • Теперь IMA регистрирует протоколы VPAID, перечисленные в разделе 3 Руководства по определению VPAID .
  • Исправлена ​​ошибка, из-за которой объявления, использующие резервный вариант ресурсов, иногда запрашивали один и тот же рекламный тег дважды.
3.411.1 2020-09-23
  • Изменено поведение прямых ссылок на Android 6.0 и более ранних версиях таким образом, чтобы пользователи перенаправлялись в приложение рекламодателя, а не на целевую страницу, если таковая имеется.
3.410.0 17.09.2020
  • В SDK DAI добавлена ​​поддержка iframe и HTML-рекламы.
3.407.0 2020-09-02
3.405.0 27.08.2020
  • В SDK DAI добавлен метод StreamManager.focus() , позволяющий программно изменять фокус для кнопки пропуска и других интерактивных элементов пользовательского интерфейса.
3.404.1 2020-08-25
  • В клиентский SDK добавлен метод AdsManager.focus() , позволяющий программно изменять фокус для кнопки пропуска и других интерактивных элементов пользовательского интерфейса.
  • Изменено время появления рекламных объявлений FullSlot с 2 секунд до 0,3 секунды.
  • Если размер рекламного слота VPAID при инициализации равен 0x0, SDK вызовет метод resizeAd() рекламного слота VPAID после корректной установки размера слота, чтобы изменить размер объявления в соответствии с новыми размерами слота.
3.403.1 24.08.2020
  • Исправлена ​​ошибка в adPodInfo.podIndex для потокового видео DAI VOD, чтобы обеспечить корректную индексацию рекламных вставок, начиная с 1.
  • Исправлена ​​ошибка в параметре adPodInfo.timeOffset для потокового видео DAI VOD, из-за которой рекламные ролики после показа некорректно возвращали значение -1.
  • Гарантировано, что элементы AdsDisplayContainer внутри теневого DOM больше не блокируются.
3.402.0 2020-08-13
  • Интеграция IAB TCFv2 была повторно выпущена после устранения несоответствий между gdpr=1 и gdpr=true так что оба значения оцениваются одинаково. Мы рекомендуем использовать gdpr=1 .
3.399.2 28.07.2020
  • В SDK DAI добавлены рекламные события StreamEvent.Type.PAUSED и StreamEvent.Type.RESUMED .
  • Добавлено событие ICON_FALLBACK_IMAGE_CLOSED , которое срабатывает при закрытии диалогового окна выбора резервного изображения для подключенных телевизоров.
  • Исправлена ​​ошибка, из-за которой сопутствующие объявления не отображались, если у предыдущего объявления был тот же идентификатор, что и у предыдущего.
  • В клиентский SDK добавлена ​​поддержка запросов на изменение продолжительности показа SIMID-рекламы.
3.398.1 21.07.2020
  • В отладочные SDK DAI добавлены дополнительные данные журнала.
3.397.1 21.07.2020
  • Интеграция файлов cookie GFP со стандартом GDPR TCFv2. Теперь, когда издатели интегрируются с CMP, их конечные пользователи в Европейской экономической зоне, включая Великобританию, не будут использовать файлы cookie, если выполняется любое из следующих условий:
    • Издатель отказался от участия.
    • Пользователь явно отказался от участия.
    • Система управления контентом ожидает взаимодействия с пользователем.
3.396.0 2020-07-16
  • Добавлена ​​возможность настраивать время ожидания принятия решения о размещении рекламного блока для потоков DAI путем указания значения (в миллисекундах) для параметра dai-apto в streamRequest.adTagParameters . Эта настройка также влияет на время ожидания инициализации потока, которое установлено на 4 секунды больше, чем значение dai-apto .
3.395.0 2020-07-14
  • Исправлена ​​ошибка, приводящая к переходу по ссылкам DAI в мобильном Safari.
  • Временно отменена интеграция IAB TCFv2 из-за несоответствий между использованием gdpr=1 и gdpr=true .
3.394.0 2020-07-13
  • Улучшена обработка исключений в случаях, когда во время инициализации отсутствует сетевое соединение.
  • Изменено событие AD_PERIOD_ENDED , чтобы оно уничтожало воспроизводимую в данный момент рекламу и сбрасывало все связанные с ней данные.
  • Добавлена ​​функция отображения изменений объема для рекламы VPAID.
  • Добавлен параметр subtitle_name для субтитров DAI, позволяющий указывать наборы субтитров для одного и того же языка.
3.391.0 2020-06-15
  • Исправлена ​​ошибка, позволявшая показывать рекламу, которую можно было пропустить, во время прямых трансляций.
3.388.1 2020-06-02
  • Добавлена ​​функция, позволяющая возвращать ошибку, если JavaScript VPAID пытается воспроизвести рекламу до того, как будет срабатывать событие запуска рекламы в SDK.
  • Исправлена ​​ошибка, из-за которой в некоторых случаях CompanionAdSelectionSettings игнорировался.
3.384.0 2020-05-04
  • Улучшена доступность кнопки пропуска:
    • Добавлена ​​возможность переключения текста с помощью клавиши Tab, чтобы его могли читать программы чтения с экрана.
    • Добавлены значения aria-label к таймеру обратного отсчета перед пропуском и кнопке пропуска.
3.383.0 2020-04-28
  • Добавлена ​​поддержка SIMID-рекламы на стороне клиента.
3.381.1 2020-04-16
  • Исправлена ​​ошибка, из-за которой воспроизведение контента могло зависать, если реклама не загружалась в плейлисте правил показа рекламы.
3.379.2 2020-04-09
  • Внесены изменения в обработку платных рекламных объявлений (VPAID): теперь новые видеоэлементы больше не создаются. Ранее IMA создавал новый видеоэлемент для платных рекламных объявлений, если элемент, предоставленный издателем, работал некорректно.
3.373.2 2020-03-10
  • Исправлена ​​ошибка, из-за которой события VOLUME_CHANGED и VOLUME_MUTED не срабатывали корректно.
3.367.1 2020-02-12
  • Добавлен метод getVersion в класс AdsLoader, позволяющий получить текущую версию SDK.
3.366.0 2020-02-06
  • Использование API ViewMode признано устаревшим.
3.365.1 2020-02-03
3.364.0 2020-01-28
  • Исправлена ​​ошибка, связанная с настройкой локализации для SDK DAI.
  • Обновлены данные контрольных точек, теперь используется точность с плавающей запятой.
3.361.1 21.01.2020
  • Улучшена видимость разделов « Почему именно эта реклама?» и «Продолжительность рекламы» на мобильных устройствах при узкой ширине экрана.
3.360.0 2020-01-15
  • Для повышения точности время в контрольных точках преобразовано в числа с плавающей запятой.
  • Добавлена ​​поддержка отображения иконок из рекламных оболочек в дополнение к иконкам из встроенных рекламных объявлений.
  • Обновлена ​​логика обнаружения наложений для более точного определения видимости.
3.358.2 2020-01-15
  • Исправлена ​​ошибка в Internet Explorer 11, из-за которой EventTarget был неопределен.
3.358.1 2020-01-08
  • Удалён текст, предшествующий пропуску, из обратного отсчёта для пропуска рекламы в объявлениях, которые можно пропустить.
3.355.4 2020-01-03
  • Добавлена ​​поддержка поиска и передачи параметров согласия в соответствии с CCPA и GDPR .
  • Исправлена ​​ошибка, из-за которой некорректно блокировалось воспроизведение пользовательских настроек в мобильном браузере Safari на iOS.
3.355.3 2019-12-10
  • Исправлена ​​ошибка, из-за которой в некоторых случаях не фиксировались события в журнале.
3.355.0 05.12.2019
  • Исправлена ​​ошибка, связанная с переходами по ссылкам, содержащими перенаправления в App Store на iOS.
3.354.0 2019-12-04
  • Добавлена ​​поддержка пропускаемой рекламы в мобильном веб-браузере iOS 10+ в ситуациях, когда в AdDisplayContainer не передается видеоэлемент.
  • Для всех нелинейных и полноэкранных рекламных объявлений добавлена ​​двухсекундная задержка между моментом показа объявления и моментом, когда на него можно нажать.
  • Исправлена ​​ошибка, из-за которой setAdWillPlayMuted не отключала звук рекламы, если enablePreloading был установлен в true .
3.351.1 2019-11-14
  • Исправлена ​​ошибка, из-за которой в некоторых случаях события LOG и INTERACTION , связанные с рекламой, не включали объект рекламы.
  • Добавлена ​​автоматическая интеграция запросов Google Ad для реализаций поставщиков услуг управления согласием, соответствующих стандарту IAB TCFv2, таких как Google Funding Choices.
3.349.0 2019-11-11
  • Исправлена ​​ошибка в отслеживании событий breakstart и breakend VMAP.
3.346.0 2019-10-25
  • В SDK DAI добавлена ​​поддержка рекламы TrueView. Реализация рекламы TrueView осуществляется путем передачи объекта AdUiElement в конструктор StreamManager.
3.343.1 2019-10-17
  • Исправлена ​​ошибка в обработке встроенных VMAP-файлов в tvOS.
3.339.0 09.10.2019
  • В SDK DAI добавлена ​​поддержка VAST-иконок. Иконки можно реализовать, передав AdUiElement в конструктор StreamManager .
3.338.1 07.10.2019
  • Добавлено событие VIDEO_CLICKED , которое срабатывает при каждом клике на видео — даже если клик не приводит к переходу по ссылке.
  • Добавлена ​​поддержка отображения значка « Почему эта реклама?» в рекламе DAI. Это можно реализовать, передав AdUiElement в конструктор StreamManager .
3.337.0 2019-10-01
  • В SDK DAI добавлена ​​поддержка пропускаемой рекламы. Пропуск рекламы можно реализовать, передав AdUiElement в конструктор StreamManager .
3.336.1 2019-09-30
  • В SDK DAI добавлена ​​поддержка передачи AdUiElement в конструктор StreamManager , который следует использовать вместо setClickElement для обработки кликов.
3.334.0 2019-09-23
  • Исправлена ​​ошибка предварительной загрузки VPAID.
3.325.3 2019-08-19
  • Всплывающие окна в Microsoft Edge теперь отображаются в виде новых вкладок.
  • Всплывающие окна в Internet Explorer 11 теперь отображаются в виде новых окон.
3.323.2 2019-08-12
  • Всплывающие окна в Internet Explorer 11 теперь можно прокручивать.
3.320.0 2019-07-23
  • Добавлена ​​поддержка URL-адресов intent:// для создания ссылок на страницы внутри приложений Android.
  • Добавлена ​​поддержка URL-адресов market:// для ссылок на страницы внутри магазина Google Play на Android.
3.319.1 22.07.2019
  • Добавлена ​​поддержка нескольких универсальных идентификаторов объявлений. Методы getUniversalAdIdValue и getUniversalAdIdRegistry теперь устарели.
3.316.0 2019-07-10
  • В объект запроса потока DAI добавлены параметры authToken и streamFormat .
3.312.1 17.06.2019
  • В объект объявления для DAI добавлены функции getUniversalAdIdValue и getUniversalAdIdRegistry .
3.311.0 11.06.2019
  • Исправлена ​​ошибка в метаданных YouTube для видео, не включенных в список.
Откат к версии 3.296.0 24.04.2019
  • Произошёл откат до версии 3.296.0 из-за ошибки в версии 3.297.3, в которой воспроизведение видео не продолжалось после последнего кадра рекламного ролика перед началом воспроизведения.
3.290.0 2019-04-01
  • Исправлена ​​ошибка, из-за которой неподдерживаемые типы объявлений (нелинейные, VPAID) некорректно выдавали ошибку.
3.284.0 2019-03-04
  • Исправлена ​​ошибка, из-за которой подписанные события не удалялись при закрытии объявления.
  • Добавлены события AD_PERIOD_STARTED и AD_PERIOD_ENDED для DAI. Их можно использовать для определения того, когда поток DAI находится в режиме воспроизведения контента или когда воспроизводится реклама или заставка.
3.279.0 2019-02-13
  • Добавлено свойство manifestFormat к StreamData для указания формата потока. Это свойство заполняется при событии LOADED .
Откат к версии 3.274.0 2019-02-12
  • Откат к версии 3.274.0.
3.275.4 2019-02-06
  • Добавлено свойство manifestFormat к StreamData для указания формата потока. Это свойство заполняется при событии LOADED .
3.273.0 2019-01-24
  • Исправлена ​​ошибка, из-за которой значки VAST не отображались в рекламе VPAID.
3.271.0 2019-01-10
  • Добавляет поддержку макросов VAST 4.1. Подробнее см. спецификацию VAST 4.1 .
  • Исправлена ​​ошибка, из-за которой рекламные объявления VPAID, начинавшиеся за пределами экрана, инициализировались с некорректным размером слота.
  • Исправлена ​​ошибка, из-за которой ошибки видео не отображались ни в прямых трансляциях, ни в записях по запросу.
  • Исправлена ​​ошибка, из-за которой воспроизведение контента не возобновлялось в браузере Safari на iOS.
3.259.0 27.11.2018
  • Исправлена ​​ошибка отображения сопутствующих рекламных объявлений, когда рекламные блоки содержат объявления VPAID или используют резервный вариант на уровне ресурсов.
3.255.0 2018-11-12
  • Исправлена ​​ошибка, связанная с поддержкой кликабельности значков VAST в рекламе VPAID в режиме INSECURE.
3.254.0 08.11.2018
  • Добавляет событие AdEvent.Type.AD_BUFFERING . Это событие срабатывает, когда воспроизведение рекламы зависает из-за буферизации.
3.246.0 2018-10-18
  • Исправлена ​​проблема с некорректным воспроизведением при использовании прокси-сервера Google Publisher Tag с SDK IMA.
3.244.2 2018-10-16
  • Добавляет событие AD_PROGRESS . Это событие срабатывает на протяжении всего воспроизведения рекламы и содержит объект AdProgressData , полученный с помощью getAdData() .
  • Добавляет isCookiesEnabled() и setCookiesEnabled() в ImaSdkSettings .
  • Исправлена ​​ошибка, связанная с последовательными видеороликами с возможностью пропуска.
  • Исправлена ​​ошибка, приводящая к сбоям в воспроизведении рекламы при использовании пользовательских настроек воспроизведения в iOS.
3.234.1 2018-09-04
  • Теперь объявления-оболочки VAST в pod, которые не возвращают объявление, можно заменить объявлениями меньшей или равной продолжительности из рекламного буфета (объявлениями без порядкового номера).
3.228.0 2018-08-14
  • Исправлена ​​ошибка, связанная с показом подряд пропускаемых рекламных роликов.
  • Исправлена ​​ошибка, из-за которой AdsManager.isCustomPlaybackUsed() возвращал неверное значение, если оно устанавливалось после создания AdsLoader .
3.227.0 2018-08-13
  • Попытка воспроизведения должна выполняться только при поддержке MIME-типов, переданных в AdsRenderingSettings.mimeTypes .
3.226.2 07.08.2018
  • Теперь наложенные рекламные объявления без заданного времени показа воспроизводятся до следующего объявления, а не через 15 секунд.
  • Исправлена ​​ошибка, из-за которой AdsRequest.vastLoadTimeout экспортировался некорректно.
  • Исправлена ​​ошибка, из-за которой Ad.getVastMediaBitrate экспортировался некорректно.
3.225.0 2018-07-30
  • Принудительно выводит данные в формате VAST 4 для запросов к Google Ad Manager.
3.223.0 2018-07-25
  • Добавляет Ad.getVastMediaBitrate() .
3.216.1 26.06.2018
  • Исправлена ​​ошибка в SDK DAI, из-за которой Ad.getDuration() некорректно возвращал миллисекунды вместо секунд.
3.216.0 2018-06-20
  • Исправлена ​​ошибка, из-за которой ошибки 303 ошибочно регистрировались как ошибки 1005. Эти ошибки записывались на сервер как ошибки 900 вместо ошибок 303.
3.214.1 2018-06-12
Откат к версии 3.211.3 2018-06-07
  • Из-за проблемы, затрагивающей определенные версии для iPhone, был произведен откат до версии 3.211.3.
3.213.1 2018-06-07
3.210.1 2018-05-16
  • Исправлена ​​ошибка, из-за которой реклама продолжала отображаться после вызова метода AdDisplayContainer.destroy() .
  • Добавляет параметр allow="autoplay" к iframe, используемому для загрузки рекламы VPAID.
3.198.2 27.03.2018
  • Исправлена ​​ошибка предварительной загрузки в последних версиях Chrome и Safari для настольных компьютеров.
3.193.1 26.02.2018
  • Удалите ошибочно задокументированные методы serialize и deserialize при возникновении AdError .
3.192.0 2018-02-14
  • Удаляет ненужный код ошибки INVALID_ADX_EXTENSION. Реклама продолжает воспроизводиться, даже если анализ расширения завершается неудачей.
  • Теперь IMA-файлы, загруженные в iframe, будут наследовать политику автовоспроизведения родительской страницы в Chrome 65+.
  • Исправлена ​​утечка памяти, возникавшая, когда реализации не уничтожали AdsManager при возникновении ошибки AdError.
3.190.0 2018-01-30
  • Теперь объявления VPAID будут сообщать об ошибке, если остановятся, не сообщив о показе. Это аналогично поведению всех остальных объявлений.
3.189.0 2018-01-24
  • Исправлена ​​ошибка, возникавшая при переключении с различных стратегий автоигры на игру по клику.
  • Исправлена ​​проблема с воспроизведением в IE 11.
  • Исправлена ​​ошибка с вставками в середине видео на iOS 11.
  • Пустые рекламные объявления VPAID больше не вызывают ошибку в консоли.
  • Для некоторых предупреждений теперь используются информационные журналы.
3.186.1 07.12.2017
  • Теперь AdErrorEvent.getInnerError() может возвращать внутренний объект AdError. Это позволяет проверить, не произошел ли сбой автовоспроизведения.
3.184.1 02.11.2017
  • Исправлена ​​ошибка, из-за которой предварительно загруженные рекламные объявления не воспроизводились, если метод adsManager.init не вызывался достаточно быстро.
  • Добавляет AdError.AUTOPLAY_DISALLOWED, который будет срабатывать, когда SDK попытается автоматически воспроизвести рекламу, но браузер этому воспрепятствует.
Откат к версии 3.182.1 26.10.2017
  • Из-за проблемы, затрагивающей некоторые реализации плагина videojs-ima, был произведен откат до версии 3.182.1.
3.183.1 26.10.2017
  • Исправлена ​​ошибка, из-за которой предварительно загруженные рекламные объявления не воспроизводились, если метод adsManager.init вызывался недостаточно быстро.
3.182.0 17.10.2017
  • Исправлена ​​ошибка воспроизведения линейной видеорекламы по клику в Safari 11 на настольных компьютерах.
Откат к версии 3.180.3 06.10.2017
  • Из-за проблем с некорректным отображением некоторых рекламных объявлений был произведен откат до версии 3.180.3.
3.181.3 05.10.2017
  • Исправлена ​​ошибка, из-за которой некорректные клики приводили к паузе видео.
  • Исправлена ​​ошибка, из-за которой при использовании discardAdBreak() возникала ошибка во время рекламной паузы в середине ролика.
Откат к версии 3.179.0 22.09.2017
  • Из-за проблемы с некоторыми рекламными объявлениями VPAID, была произведена откатка до версии 3.179.0.
3.179.0 2017-09-18
  • Исправлена ​​ошибка, из-за которой при предварительной загрузке рекламы и повторном использовании рекламного контейнера отображалось несколько рекламных интерфейсов.
3.178.0 2017-08-31
  • Исправлена ​​ошибка, из-за которой возникало исключение, если на мобильной странице Safari, неспособной отобразить рекламу, отображаемую по умолчанию, возникало исключение. Теперь SDK корректно обрабатывает это исключение.
  • Исправлена ​​ошибка, из-за которой в редких случаях CONTENT_RESUME_REQUESTED не срабатывало для HLS-потоков в мобильном Safari.
3.176.0 2017-08-10
  • Добавляет AdsRequest.liveStreamPrefetchSeconds .
  • Удаляет AdsRenderingSettings.useShareButton .
3.175.0 2017-07-31
  • Теперь при показе нелинейной рекламы VPAID SDK будет отправлять плееру событие STARTED.
  • Теперь событие STARTED в платных линейных объявлениях будет срабатывать при показе, а не при запуске.
3.174.0 24.07.2017
  • Исправлена ​​ошибка, из-за которой некоторые преролл-поды зависали при включенной предварительной загрузке.
  • Исправлена ​​ошибка, из-за которой в некоторых версиях iOS рекламные вставки в середине видео приводили к перезапуску контента с самого начала.
  • Исправлена ​​ошибка, из-за которой трансляция некоторых видеороликов в прямом эфире на iOS не возобновлялась после показа рекламы.
3.173.1 2017-07-06
  • Удаляется поддержка рекламы Flash VPAID. Это часть более масштабного проекта по отказу от Flash в SDK IMA. Для получения дополнительной информации см. раздел «Отказ от Flash в SDK IMA» .
3.173.0 28.06.2017
  • Fixes an issue where content was not restored correctly with custom playback on iOS mobile web when switching content and requesting ads shortly thereafter.
3.172.0 2017-06-14
  • Fixes an issue that caused full slot AdSense ads to fail on mobile.
  • Adds Ad.getSkipTimeOffset() .
3.171.0 2017-06-08
  • Adds support for full slot AdSense ads to the following existing AdsManager methods:
    • getCurrentTime()
    • getRemainingTime()
    • getDuration()
    • getAdSkippableState()
    • skip()
3.170.0 2017-06-01
  • Adds AdsRequest.vastLoadTimeout .
  • Adds support for skippable ads on iPhone and iPod touch when using ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus(true) .
3.169.1 2017-05-19
  • Adds support for the VPAID AdInteraction event. When triggered, the video player receives the new AdEvent.INTERACTION event.
3.168.0 2017-05-08
  • Changes default media load timeout to 8 seconds from 15 seconds.
  • Fixes an issue where setting ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus() had no effect.
3.166.0 2017-04-12
  • Adds ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus() . Custom playback is now re-enabled on iOS Safari by default (it was disabled in 3.164.0). Ads will be rendered on Safari as they were prior to 3.164.0.
3.164.0 29.03.2017
  • Fixes auto-play support for mobile web on iOS and Android. To enable, mute your video player or call AdsManager.setVolume(0) before calling AdsManager.start() .
3.161.4 24.03.2017
  • Adds AdsManager.updateAdsRenderingSettings() to update ad rendering settings after calling getAdsManager() .
Rollback to 3.161.1 24.03.2017
  • Rollback to 3.161.1.
3.163.0 2017-03-23
  • Adds AdsManager.updateAdsRenderingSettings() to update ad rendering settings after calling getAdsManager() .
3.160.3 2017-03-07
  • Fixes an issue with incorrect ad positions reported for mixed pods.
3.159.0 21.02.2017
  • Adds support for asset level fallback.
3.156.0 2017-01-26
  • Fixes incorrect ad position reporting with mixed VPAID pods.
  • Adds ImaSdkSettings.(set|get)DisableFlashAds() .
  • Adds 'application/dash+xml' as a valid MIME type.
  • Adds the following methods to Ad :
    • getUniversalAdIdValue()
    • getUniversalAdIdRegistry()
  • Adds the following properties to AdsRequest :
    • contentDuration
    • contentKeywords
    • contentTitle
3.154.1 2017-01-10
  • Ad.getWrapperCreativeIds() is now more robust in matching creatives through wrappers.
3.153.1 07.12.2016
  • Adds Ad.getDealId() .
  • Adds Ad.getSurveyUrl() .
  • Adds Ad.getWrapperCreativeIds() .
  • Adds icon support to Flash and HTML5 VPAID ads in ENABLED mode. Icons will not work in INSECURE mode.
3.151.1 11.10.2016
  • Adds Ad.getAdvertiserName() .
  • Fixes an issue with Flash VPAIDs in HTML5.
3.147.1 2016-10-14
  • Adds Ad.getCreativeId() .
3.146.2 2016-10-10
  • Fixes a bug where specific Flash VPAID ads were being terminated prematurely.
  • Fixes an issue where Flash VPAID ads were cropped in fullscreen mode.
3.145.0 22.09.2016
  • Adds Ad.getApiFramework() .
3.144.0 13.09.2016
  • Adds AdError.ErrorCode.VAST_PROBLEM_DISPLAYING_MEDIA_FILE .
3.140.1 18.08.2016
  • Fixes a click-through issue for insecure Flash VPAID ads.
3.139.0 2016-08-10
  • Removes AdsRenderingSettings.AUTO_SCALE .
3.137.0 26.07.2016
  • Adds Ad.getVastMediaWidth() and Ad.getVastMediaHeight() .
  • Fixes cursor stylng in built-in ad UI.
3.135.1 29.06.2016
  • Adds support for media asset preloading via AdsRenderingSettings.enablePreloading .
3.134.0 16.06.2016
  • Fixes an issue where the skip ad button would sometimes disappear if the countdown timer was clicked.
3.133.0 07.06.2016
  • Fixes a visual glitch with skip buttons on Android 4.4.4. Skip buttons on other platforms were not affected by this glitch and are not affected by this change.
3.128.2 03.05.2016
  • Adds AdsRenderingSettings.playAdsAfterTime .
3.123.0 24.02.2016
  • Adds VPAID Flash creatives support to VMAP/Ad rules.
3.120.0 27.01.2016
  • Adds the videoElement parameter to AdsManager.init . This can be used to specify the custom video element to be used if it's not ready when the AdDisplayContainer constructor is called. The AdDisplayContainer constructor is still the preferred way of providing a custom video element.
  • Adds AdsRenderingSettings.useStyledLinearAds .
3.118.0 2016-01-13
  • VPAID Flash creatives are now supported in IMA HTML5.
3.116.4 2015-12-10
  • Mobile ads that don't use custom click tracking will now feature a new UI with a "Learn More" button. Clicking on the ad will now pause or resume it instead of directing the user to the ad's landing page.
3.115.0 03.12.2015
  • Any non-linear AdSense or Ad Exchange ad greater than 90 pixels in height will now be rendered as a fullslot ad.
  • The new fullslot ad takes up the entire content and contains a countdown timer and skip button. The playing of the content resumes after the ad closes, either from the timer or when the user skips the ad.
  • Non-linear AdSense or Ad Exchange ads with heights less than 90px can also be forced to render fullslot by setting adsRequest.forceNonLinearFullSlot=true .
3.113.1 2015-11-12
3.111.0 28.10.2015
  • Adds AdEvent.LINEAR_CHANGED.
  • Adds AdEvent.DURATION_CHANGE.
  • Uses new UI on 1% of eligible ad requests.
3.110.0 21.10.2015
  • Adds Ad.getTraffickingParameters and Ad.getTraffickingParametersString .
3.108.1 23.09.2015
  • Adds companion ad support for VPAID ads.
3.107.1 18.09.2015
  • Custom playback on Android 4.0+ has been disabled. Ads will still work, but will use an SDK-owned player instead of the user-provided player.
3.101.22 2015-09-10
  • VPAID mode now defaults to ENABLED instead of DISABLED.
3.101.17 27.08.2015
  • Makes Ad.getContentType() available after the LOADED event rather than the STARTED event. This provides earlier access to ad data.
3.101.10 06.08.2015
3.101.8 2015-07-25
  • Fixes issue of correlator values not updating for Ad Manager tags of the format pubads.g.doubleclick.net/gampad/live/ads.
3.101.6 23.07.2015
3.101.4 2015-07-13
  • Custom playback is disabled on 5% of Android 4.0+ devices. This number will ramp up to 100% over the course of future releases.
3.101.2 2015-06-17
  • TrueView ads will now have a "Learn more" button in the upper right. Clicking on the ad outside of this "Learn more" button will no longer take users to the advertiser's site.
  • The Skip button for skippable ads will now be shown even when custom click tracking is used.
Rollback to 3.101.1 2015-06-04
  • Due to issues with Android playback, rolled back to 3.101.1.
3.102.1 2015-06-04
  • TrueView ads will now have a "Learn more" button in the upper right. Clicking on the ad outside of this "Learn more" button will no longer take users to the advertiser's site.
  • The Skip button for skippable ads will now be shown even when custom click tracking is used.
  • Custom playback on Android 4.0+ will be disabled. Ads will still work, but will use an SDK-owned player instead of the user-provided player.
3.99.4 2015-05-12
  • Fixed a VPAID adapter bug which caused skip button and ad clickthrough elements to occasionally be unclickable.
  • TrueView ads will now properly return skippable state via AdsManager.getAdSkippableState() .
3.98.0 30.04.2015
  • Now allows for ima3.js to be loaded in a separate DOM or iframe from the video container as long as it's in the same origin.
3.97.0 22.04.2015
  • Fixes a bug where client.js fails to load due to incorrect protocol usage.
  • Fixes a VPAID adapter bug where the adapter fails to load if it is loaded into the <head> section.
3.93.1 23.03.2015
  • Adds setAdWillAutoPlay method on AdsRequest . This will let publishers specify if the ad will be played in response to a user action or if the ad will be auto played.
3.91.0 25.02.2015
  • Fixes a VPAID related bug where the video player was firing a 'play' event to VPAID ads instead of the expected 'playing' event.
3.87.0 2015-02-04
  • Fixes a bug where clients not using the IMA UI were getting incorrect values from getAdSkippableState .
  • Release versioning will now change from 3.1.X to 3.XY
3.1.85 28.01.2015
  • Added AdEvent.Type.AD_METADATA .
3.1.81 19.11.2014
  • Fixed a Freewheel tag issue with certain third party ad requests.
3.1.80 2014-11-13
  • Added getPlayerType , setPlayerType , getPlayerVersion , and setPlayerVersion to ImaSdkSettings to allow partner players to specify the player type and player version while integrating with the SDK.
3.1.79 06.11.2014
  • Internet Explorer 11 is now supported in the IMA HTML5 SDK. See the announcement for more information.
Rollback to 3.1.75 17.10.2014
  • Due to issues with ad playback on mobile web, rolled back to 3.1.75.
3.1.73 03.10.2014
  • Enables custom click tracking for all mobile devices. This reverts a change introduced in the previous release (3.1.72), which enabled custom click tracking only for iPhone and pre-4.0 Android. This more limited custom click tracking will be added back into the SDK at a later date.
3.1.72 02.10.2014
  • We now recommend you always pass in your content video player as the custom playback element, as custom playback will only be used in certain environments.
  • Custom click tracking elements are now only used in certain environments. Note: if you render your custom click tracking element over your video player, it will break the clickthrough and skip ability of rendered ads.
3.1.70 18.09.2014
  • Changed reportAdAutoPlayed to setAdWillAutoPlay on the AdsRequest .
3.1.69 18.09.2014
  • The Learn more button will be displayed for mobile ads regardless of the length of the ad.
3.1.68 17.09.2014
  • Added the reportAdAutoPlayed setting to the AdsRequest . Note that reportAdAutoPlayed is renamed to setAdWillAutoPlay . See the 3.1.70 release notes.
3.1.66 11.09.2014
  • Adds (1) the uiElements setting to AdsRenderingSettings and (2) the getUiElements API on the Ad.
3.1.65 04.09.2014
  • Makes the skip button more easily discoverable to screen reader users by turning it into a real button.
3.1.63 22.08.2014
  • Added support for VPAID 2 JavaScript creatives.
  • Added support for VAST 3 icons.
  • Added the following new features for companion ads:
    • Support for the "required" attribute in the VAST CompanionAds element.
    • Support for the "adSlotID" attribute in the VAST Companion element.
    • If multiple companions are returned in the VAST, the SDK will select the most appropriate companion ad for the given environment.
  • Fixed the bug where ImaSdkSettings.setNumRedirects and ImaSdkSettings.getNumRedirects were inaccessible.
  • Added the isCustomPlaybackUsed and isCustomClickTrackingUsed API methods.
3.1.62 14.08.2014
  • Update (9/11/2014): We do not currently recommend that publishers pass in their custom player. We will be releasing a feature to auto-switch between the custom player and an SDK-owned player by the end of September, at which point we will start recommending this implementation.
    We now recommend publishers always pass a custom video player when creating an AdDisplayContainer . Stay tuned for an upcoming guide on modifying your code.
  • Publishers will no longer have to save and restore content player state on the CONTENT_PAUSE_REQUESTED and CONTENT_RESUME_REQUESTED events.
3.1.57 26.06.2014
  • Adds an IMPRESSION event on the AdsManager which will be raised when an impression is recorded.
  • Adds VOLUME_CHANGED and VOLUME_MUTED events to the AdsManager.
3.1.55 11.06.2014
  • The GPT Console can now work if it is enabled with all officially recognized flags ( 'google_console' , 'google_force_console ', and 'googfc' for use on mobile devices). No need to set the parameter values (such as 'google_console=1' ).
3.1.54 09.06.2014
  • If a user does not specify the preferred maximum bitrate, the default for cell phones is 500 kbit and the default for other devices, including desktop, is 1,000 kbit.
  • Removed ImaSdkSettings.getCompetitiveExclusion() .
  • Exposed the minSuggestedDuration API on the Ad class.
3.1.53 29.05.2014
  • The SDK core will now always be loaded from imasdk.googleapis.com.
3.1.51 2014-05-12
  • Fixed a bug that caused paused ads to resume automatically when the user locked the device.
  • Updated the documentation for VAST timeout errors and specified the lengths of the timeouts.
3.1.50 2014-04-30
  • Fixes a bug that caused errors for publishers who modified the Array prototype (eg motools users).
  • Changes Ad.getContentType functionality to return an empty string instead of null when the contentType is unknown.
  • Introduces a 25% experiment to load the core binary from our new domain, imasdk.googleapis.com. This will only affect publishers who specifically enable s0.2mdn.net for CORS. According to our tests, this should be no one.
  • Turns the new domain up to 1% on 5/01/2014, 25% on 5/02/2014, and 100% on 5/07/2014.
3.1.47 2014-04-11
  • Add the new APIs Ad.getTitle() , Ad.getDescription() , and Ad.getContentType() .
  • Support the VAST 3 CACHEBUSTER and ERRORCODE macros.
3.1.46 2014-04-03
  • The getCompanionAds API now takes an google.ima.CompanionAdSelectionSettings as its third optional parameter
  • Fix the Safari iOS bug in iPad that freezes a video ad in slow networks.
3.1.45 06.03.2014
  • Added the AdsLoader.setAutoPlayAdBreaks API that allows the publisher to choose whether VMAP and AdRules ad breaks are played automatically.
  • Added the adBreakReady event that will be dispatched by the AdsManager when an ad break would have played if autoPlayAdBreaks is set to false.
3.1.44 28.01.2014
  • Added the VAST_MEDIA_LOAD_TIMEOUT error code to google.ima.AdError.ErrorCode for media timeouts.
3.1.41 16.12.2013
  • Fixed the adsManager.skip() API to work with ad rules.
3.1.38 04.12.2013
  • Exposes google.ima.settings and its setLocale method to ima3.js .
3.1.35 2013-11-14
  • When no custom click tracking is specified for custom playback, the clicks are tracked by the SDK iframe, not by the custom video element.
  • Enables the video ad UI be the default, including rendering of the skip button.
  • Changes visible string "Advertisment" to "Advertisement".
3.1.34 22.10.2013
  • Added loadVideoTimeout to AdsRenderingSettings .
  • Change ad timeout default to 15 seconds. If an ad doesn't start playing after 15 seconds, it will be abandoned and CONTENT_RESUME_REQUESTED fired.
  • Better support for VAST-compatible error codes. Deprecated several unused error codes, consolidated others. The error code 200 is now represented by VAST_TRAFFICKING_ERROR constant. The UNKNOWN_AD_RESPONSE is now SDK-specific, code 1010.
  • Disabled ad scrubbing on iPhone implementations.
3.1.33 2013-10-10
  • Fixed a bug in detecting some ad clicks on mobile devices.
3.1.23 22.08.2013
  • New APIs for AdPodInfo: exposed maximum pod duration, pod index, and pod time offset. For more information about these new APIs, see the AdPodInfo page.
3.1.20 07.08.2013
  • Bug fix: Fixed problems with parsing VAST wrappers that do not contain creatives.
  • Bug fix: Fixed problems with Safari desktop fullscreen.
3.1.12 21.05.2013
  • Fixes bug within the Companions API implementation (non-GPT).
3.1.10 14.05.2013
  • If GPT (Google Publisher Tag) is used to display companions, the SDK will now retrieve companion slot sizes from it and append them to the ad request to Google Ad Manager, overriding any publisher-provided sizes.
3.1 18.12.2012
  • This release brings major internal changes that influence how the SDK is loaded. Minor integration changes are necessary.
3.0.15 22.10.2012
  • The AdDisplayContainer must be now specified at the time of creating the AdsLoader. The deprecated way of passing the AdDisplayContainer using the getAdsManager method will be removed in the next release. Refer to the AdDisplayContainer migration guide for more information about the changes.
  • Various changes to custom playback support:
    • Moved the custom playback settings to the constructor of AdDisplayContainer . The deprecated way of setting them using the AdsRenderingSettings will be removed in the next release.
    • When using custom playback video and click tracking elements, the SDK will not show or hide these elements automatically. The publisher must control the displaying of the custom playback elements.
    • For custom playback video on iPhone/iPod, the SDK will not exit from full-screen when a linear ad is finished. For video ad playback controlled by the SDK, there is no change in behavior.
    • In the next release, the SDK will no longer resize custom playback video and click tracking elements when init and resize are called.
    Several of these changes have been implemented to preserve as many rendering properties of the custom playback elements as possible and allow them to be controlled by the publisher code.
3.0.14 26.09.2012
  • Added auto align for nonlinear ads.
  • Content resume is now sent after the post-roll finishes.