История выпусков IMA DAI SDK для iOS
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Версия
Дата выпуска
Примечания
3.31.0
2026-04-15
Исправлена ошибка, появившаяся в версии 3.30.0, из-за которой IMA SDK перестал поддерживать минимальные версии iOS ниже 17. В этом релизе поддерживается минимальная версия 15.
Исправлена ошибка, из-за которой видимость некорректно измерялась на уровне 0% в iOS версии 26.
Добавлена поддержка Open Measurement SDK версии 1.6.
Вносит изменения в метод IMASettings.featureFlags() позволяя ему принимать в качестве значения любой объектный тип.
3.30.1
2026-03-25
Исправлена ошибка, появившаяся в версии 3.30.0, из-за которой файл xcframework имел некорректные права доступа, что приводило к следующей ошибке для пользователей Swift Package Manager: Error Domain=NSCocoaErrorDomain Code=513 "couldn't be removed because you don't have permission to access it."
3.30.0
2026-03-13
Добавляет экспериментальную функцию для настроек WKWebView. По умолчанию эта экспериментальная функция отключена. Чтобы включить её, используйте параметр IMASettings.featureFlags . Это может повысить производительность на устройствах под управлением iOS 17 или более поздних версий.
Исправлена ошибка, приводившая к сбою во время выполнения при использовании SDK в той же целевой среде, что и Google Cast iOS SDK.
Исправлена ошибка в IMAAVPlayerVideoDisplay , из-за которой resignFirstResponder мог вызываться в фоновом потоке, чтобы предотвратить предупреждения UIKit "Main Thread Checker".
13 марта 2027 года версия SDK 3.28.10 будет объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
3.28.10
2025-10-22
Обеспечивает поддержку межстраничной рекламы для прямых трансляций и видео по запросу (VOD) с использованием протокола Server-Directed Ad Insertion (SDAI) путем добавления поля useHLSInterstitial в запрос потока.
Улучшает управление памятью для сопутствующей рекламы, предотвращая утечки памяти при уничтожении объекта adsManager вашим приложением.
Минимальная версия iOS повышена до 15.
22 октября 2026 года версия SDK 3.27.4 будет объявлена устаревшей. Подробнее см. график устаревания .
3.27.4
2025-08-28
Исправлена ошибка, из-за которой создание класса IMARemoteControl происходило только при запуске воспроизведения плеером.
28 августа 2026 года версия SDK 3.26.1 будет объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
3.26.1
2025-04-02
Добавляет информацию о периоде показа рекламы в событие AD_PERIOD_STARTED , к которому можно получить доступ через свойство IMAAdEvent.adData .
Добавлена поддержка обработки метаданных интерстициальных структур HLS с помощью SDK IMA.
02.04.2026 версия SDK 3.24.0 будет объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
3.24.0
2024-12-03
Добавляет сетевой код в список параметров запроса потока для всех типов потоков.
Вместо того чтобы молча завершать процесс, генерируется событие LOG при нажатии на недействительную ссылку.
Исправлена утечка памяти, возникавшая при некорректном уничтожении сессий OMID.
Добавлена поддержка пропускаемой рекламы в потоках VOD Pod Serving.
Исправлена ошибка в поддержке прокрутки при встраивании видео в прокручиваемый контейнер.
Добавлена поддержка параметра minSuggestedDuration для нелинейной рекламы.
Исправлена ошибка, которая в некоторых случаях приводила к некорректному кодированию URL-адресов отслеживания Campaign Manager.
03.12.2025 версия SDK 3.23.0 будет объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
Отклоняет значение null для adTagURL в IMAAdsRequest .
Изменена логика резервного копирования на уровне ресурсов , чтобы перебирать все объявления в исходном VAST до тех пор, пока SDK не найдет воспроизводимый креатив. Если воспроизводимый креатив не найден, объявление не воспроизводится.
12 июня 2025 года версия SDK 3.22.1 будет объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
3.22.1
2024-04-12
Исправлена ошибка в последней версии Cocoapods, которая препятствовала сборке приложений на симуляторах iOS.
12 апреля 2025 года версия SDK 3.22.0 будет объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
3.22.0
2024-04-03
Добавляет файл манифеста конфиденциальности PrivacyInfo.xcprivacy и подпись для SDK.
IMA iOS SDK теперь поставляется в виде пакета xcframework.
Добавлена поддержка симулятора M1.
Исправлена ошибка, позволявшая перезаписывать информацию о версии IMA SDK.
Исправлена ошибка, из-за которой SDK iOS создавал предупреждения о дублировании символов.
19 апреля 2023 года версия SDK 3.15.1 будет объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
3.15.1
2022-02-23
Повышена минимальная версия iOS до 12.
23 февраля 2023 года версия SDK 3.14.5 будет объявлена устаревшей. Подробнее см. в разделе «График устаревания» .
3.14.5
05.10.2021
Добавлен API IMASettings:sameAppKeyEnabled , который помогает показывать более релевантную и персонализированную рекламу, используя данные, собранные из ваших приложений. В настоящее время API включен по умолчанию, никаких изменений от издателей не требуется.
Добавлены контракты, допускающие значение null, во все API.
05.10.2022 версия SDK 3.14.4 объявлена устаревшей. Подробнее см. график устаревания .
3.14.4
06.07.2021
Исправлена ошибка, из-за которой отсутствовали события при работе приложений в фоновом режиме.
Исправлена ошибка, позволявшая издателям вручную устанавливать islat на iOS <14.
Исправлена ошибка, из-за которой события приостановки и возобновления показа рекламы срабатывали во время воспроизведения контента.
Обеспечено, что отступы контента рекламного интерфейса не корректируются автоматически.
Последняя версия IMA SDK для iOS, поддерживающая iOS 10.
03.05.2022 версия SDK 3.14.1 объявлена устаревшей. Подробнее см. график устаревания .
3.14.1
2021-02-17
Исправлена ошибка, из-за которой при включенной предварительной загрузке иногда срабатывали дублирующиеся рекламные события.
Реализована поддержка PodServing.
Исправлена ошибка, приводившая к двойному открытию диплинков на iOS 13 и выше.
17 февраля 2022 года версия SDK 3.13.0 будет объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
3.13.0
2020-10-13
Теперь SDK собирается с помощью Xcode 12.
Исправлена ошибка, из-за которой при переходе из рекламной паузы не срабатывало событие AD_BREAK_ENDED .
Удалены устаревшие поля в классах IMAAVPlayerVideoDisplay , IMAVideoDisplay и IMAVideoDisplayDelegate .
Исправлена ошибка, из-за которой режим «картинка в картинке» сворачивался при завершении каждого рекламного ролика.
Исправлена ошибка, из-за которой воспроизведение прямых трансляций прерывалось сразу после начала воспроизведения через AirPlay.
Исправлена ошибка, из-за которой нажатие кнопки "Пропустить" не приводило к воспроизведению в общем режиме.
Исправлена ошибка, из-за которой контент кратковременно мелькал между рекламными объявлениями в группе при совместном воспроизведении.
Добавлен API IMAAVPlayerVideoDisplay.streamAssetOptions .
Продолжительность показа рекламы в IMAStreamManagerDelegate .
Исправлена ошибка, из-за которой ошибочно выдавалась ошибка "Ads cannot be requested because the ad container is not attached to the view hierarchy."
13 октября 2021 года версия SDK 3.12.1 будет объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
Добавлена поддержка ключа "language_name" для субтитров в потоковом режиме.
Исправлена ошибка, из-за которой рекламные объявления, содержащие только аудио, выдавали ошибку тайм-аута.
Исправлена ошибка, из-за которой пропуск первого рекламного ролика в преролле приводил к тому, что второй ролик игнорировал собственное смещение пропуска.
Добавляет viewController в качестве нового обязательного аргумента инициализации или свойства для IMAAdDisplayContainer .
Уменьшает количество ошибочных событий RESUME .
Добавляет IMAAdsRenderingSettings.enablePreloading , который включен по умолчанию, для повышения производительности отображения рекламы.
Добавляет событие ICON_TAPPED .
Исправлена ошибка, из-за которой событие IABTCF_gdprApplies распознавалось только в том случае, если оно представляло собой строку.
Внесены изменения в поддержку препятствий, совместимых с OMID 1.3, для использования методов registerFriendlyObstruction в IMAAdDisplayContainer .
Методы registerVideoControlsOverlay и unregisterAllVideoControlsOverlay в IMAAdDisplayContainer объявлены устаревшими в пользу FriendlyObstruction .
Исправлена ошибка, из-за которой не отображались информация об автовоспроизведении и возможности пропуска OMID.
Удаляет все оставшиеся ссылки на UIWebView.
22 января 2021 года версия SDK 3.11.1 будет объявлена устаревшей. Подробнее см. в разделе «График устаревания» .
3.11.1
2019-12-04
Добавлена поддержка автоматического включения параметров согласия из IAB TCFv2 и CCPA.
Исправлена ошибка, вызывавшая сбои при использовании Центра управления.
Добавлена поддержка рекламных объявлений TrueView for Action.
Добавляет функцию playerVideoDisplay:didLoadPlayerItem: для DAI.
Вносит изменения в имена IMAAVPlayerVideoDisplayDelegate для обеспечения согласованности со стилем оформления Obj-C.
Исправлена ошибка, из-за которой в некоторых случаях события LOG и INTERACTION , связанные с рекламой, не включали объект рекламы.
Добавляет автоматическую интеграцию запросов Google Ad для реализаций поставщиков услуг управления согласием, соответствующих стандарту IAB TCFv2, таких как Google Funding Choices.
Исправлена ошибка отслеживания событий breakstart и breakend в VMAP.
Добавляет метод replaceAdTagParameters в IMAStreamManager , который позволяет заменять все параметры рекламных тегов во время прямой трансляции.
Добавляет событие AD_BREAK_FETCH_ERROR , указывающее на то, что рекламная пауза не будет воспроизведена.
4 декабря 2020 года версия SDK 3.10.1 объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
3.10.1
19.09.2019
Добавлена поддержка iOS 13 и iPadOS.
19 сентября 2020 года версия SDK 3.9.2 будет объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
3.9.2
2019-08-16
Это исправляет проблему, из-за которой после воспроизведения рекламы оставалось незаметным окно рекламного интерфейса IMA, что препятствовало взаимодействию пользователя с плеером.
16 августа 2020 года версия SDK 3.9.1 будет объявлена устаревшей. Подробнее см. в разделе «График устаревания» .
3.9.1
2019-07-18
Исправлены ошибки, связанные с точностью отображения значения is_lat .
Теперь тип IMAAdEventType.adData установлен.
В IMAStreamRequest добавлены API-интерфейсы authToken и streamFormat .
Удалена поддержка mediaUrl из LinearAd . Используйте adMedia вместо него.
Исправлена ошибка в метаданных YouTube для видео, не включенных в список.
09.10.2018 версия SDK 3.6.0 объявлена устаревшей. Подробнее см. график устаревания .
3.6.0
24.07.2017
Добавляет IMAAdsRequest.vastLoadTimeout.
Добавляет IMAAd.wrapperAdIDS.
Добавляет IMAAd.skipTimeOffset.
Исправлена ошибка, из-за которой SDK не мог определить видеопросмотр, используемый для воспроизведения рекламы, если он был удален из иерархии представлений и повторно добавлен в нее.
Отключает автоматическое возобновление работы при возвращении в приложение из фонового режима. Для возобновления работы вызовите [IMAAdsManager resume] .
Теперь SDK будет выдавать исключение kIMAError_FAILED_TO_REQUEST_ADS если IMAAdDisplayContainer отсутствует в иерархии представлений при отправке запроса на показ рекламы или потока. Ранее эти запросы завершались с ошибкой без уведомления.
3 апреля 2018 года версия SDK 3.5.0 будет объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
9 марта 2018 года версия SDK 3.4.1 объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
3.4.1
2017-02-03
Теперь SDK распространяется как динамический фреймворк. В результате мы больше не публикуем отдельную версию фреймворка для AdMob — вы можете использовать одну и ту же версию независимо от того, использует ли ваша реализация AdMob или нет.
Добавляет поддержку видеоиконок.
Добавляет в IMAAd следующие новые свойства:
adSystem
creativeID
creativeAdID
universalAdIdValue
universalAdIdRegistry
advertiserName
surveyURL
dealID
wrapperCreativeIDs
wrapperSystems
Добавляет следующие новые свойства в IMAAdsRequest :
3 февраля 2018 года версия SDK 3.3.1 объявлена устаревшей. Более подробную информацию см. в разделе «График устаревания» .
Откат к версии 3.3.1
2016-01-31
Из-за проблем со сборкой для конкретных устройств, был произведен откат до версии 3.3.1.
3.4.0
2017-01-26
Теперь SDK распространяется как динамический фреймворк. В результате мы больше не публикуем отдельную версию фреймворка для AdMob — вы можете использовать одну и ту же версию независимо от того, использует ли ваша реализация AdMob или нет.
Добавляет поддержку видеоиконок.
Добавляет в IMAAd следующие новые свойства:
adSystem
creativeID
creativeAdID
universalAdIdValue
universalAdIdRegistry
advertiserName
surveyURL
dealID
wrapperCreativeIDs
wrapperSystems
Добавляет следующие новые свойства в IMAAdsRequest :
Примечание: Из-за ошибки поддержка битового кода в этом релизе не работала.
Добавлена поддержка битового кода.
Добавлена поддержка URL-адресов, ведущих в магазин приложений.
3.1.0
17.12.2015
Вышло из бета-версии.
Добавлена поддержка режима «Картинка в картинке» в iOS 9. Для получения дополнительной информации см. наше руководство по режиму «Картинка в картинке» или нашу реализацию в расширенном примере.
Теперь в объект IMAAdsRequest следует передавать IMAContentPlayhead вместо IMAAdsManager.
Исправлена ошибка, приводившая к сбою при освобождении памяти в IMAAdsLoader .
Бета-версия v15
22.07.2015
Внедряет события буферизации рекламы через делегаты IMAAdsManager . Это упрощает добавление в плеер таких элементов, как индикаторы активности и полосы буферизации.
Предоставляет доступ к режиму отладки. Теперь издатели могут установить параметр IMASettings enableDebugMode в YES , чтобы получать более подробные сообщения в консоли. В производственной среде это использовать не следует, так как это добавит водяной знак к рекламному плееру.
Теперь IMAAdsManager destroy корректно завершает показ рекламы во всех случаях.
Позволяет повторно использовать демонстрационные контейнеры.
Позволяет издателям уничтожать объекты IMA из методов делегата.
Теперь IMAAdsManager имеет только слабую ссылку на contentPlayhead (что устраняет потенциальные утечки памяти). Теперь вам необходимо сохранять любой экземпляр или объект IMAAVPlayerContentPlayhead , реализующий интерфейс IMAContentPlayhead , в качестве свойства, иначе объект будет немедленно освобожден.
Удаляет анимацию изменения размера видео.
Удаляет ненужное начальное рекламное событие для резюме.
Бета-версия v14
27.05.2015
Исправлена ошибка, из-за которой рекламный плеер иногда останавливался для буферизации и никогда не возобновлял воспроизведение.
Переместил IMASettings в отдельный заголовочный файл.
Теперь SDK можно импортировать как фреймворк. Для получения дополнительной информации об обновлении см. нашу статью в блоге , посвященную этому релизу.
Сокращено время загрузки рекламы в iOS 8.
Исправлена ошибка, из-за которой рекламные объявления-компаньоны исчезали после окончания предыдущего ролика. Теперь рекламные объявления-компаньоны будут отображаться до обновления рекламного блока.
Добавлен 10-секундный тайм-аут для загрузки SDK.
В IMASettings теперь реализована функция NSCopying.
Исправлена ошибка, из-за которой приложения вылетали при отключении наушников.
Теперь реклама отключается по умолчанию, когда устройство находится в бесшумном режиме. Издатель может изменить это, задав категорию AVAudioSession.
Исправлены ошибки, из-за которых функции воспроизведения и паузы в Центре управления не работали на версиях iOS ниже 8.
Теперь показ рекламы не приостанавливается при открытии панели уведомлений.
В загружаемый ZIP-архив добавлен файл VERSION.
Для повышения производительности отрисовка рекламы теперь осуществляется непосредственно через AVPlayer во всех версиях iOS.
Бета-версия v12
2015-02-12
Теперь используется нативное воспроизведение рекламы на iOS 7 и более ранних версиях. Это предотвращает вмешательство SDK в события и элементы управления MPMoviePlayerController.
Исправлена ошибка, из-за которой adPlaybackInfo не заполнялся в событиях LOADED и START.
Добавляет IMASettings.maxRedirects , указывающий количество перенаправлений, после которых последующие перенаправления будут запрещены, а загрузка рекламы прервана.
Исправлена утечка памяти, появившаяся в бета-версии 10 с добавлением WKWebView .
Бета-версия 10
2014-11-20
В iOS 8 SDK теперь использует WKWebView для отображения рекламы вместо UIWebView . Это исправляет множество проблем, связанных с взаимодействием между нативным и JavaScript-слоями SDK. В качестве побочного эффекта этого изменения, SDK IMA теперь потребует, чтобы ваше приложение было собрано с поддержкой arm64.
Добавлено событие TAPPED , которое срабатывает всякий раз, когда пользователь нажимает на некликабельную часть рекламы. Это можно использовать для обнаружения нажатий на рекламу и отображения элементов управления плеером.
В соответствии с соглашениями iOS, следующие методы были объявлены устаревшими и заменены методами, принимающими ссылку на вызывающий объект:
Содержит исправления утечек памяти в классах IMAJavascript.
Бета-версия v8
2014-10-13
Введена функция IMAUIElements , позволяющая программно отображать или скрывать элементы пользовательского интерфейса SDK.
Бета-версия 7
11.08.2014
Введена концепция IMAAdDisplayContainer и изменен подход к обработке сопутствующих рекламных объявлений. Информацию о необходимых изменениях в коде вашего приложения см. в разделе «Изменения в IMA SDK для iOS» .
Удалены ссылки на заголовочные файлы и исходные коды OCMock.
Исправлена ошибка, из-за которой элементы рекламного интерфейса медленно обновлялись в iOS 8.
Бета-версия v6
27.05.2014
Предоставляет доступ к описанию, заголовку и типу содержимого объекта IMAAd.
Добавлена поддержка 64-битного симулятора iOS.
Бета-версия v5
2014-02-14
Добавляет поддержку arm64.
Исправлены конфликты с интеграцией с Google+.
Бета-версия v4
2013-12-12
Исправлены утечки памяти в IMAAdsManager и IMAAdsLoader.
В IMAAdPodInfo появились три новых API: podIndex, timeOffset, maxDuration. Документация по API будет обновлена в ближайшее время, чтобы отразить это.
Бета-версия 3
25.09.2013
Сервисная версия, новых функций нет.
Бета-версия 2
07.07.2013
Публичный релиз бета-версии SDK.
Закрытое бета-тестирование v2
24.06.2013
Исправлены ошибки.
Локализация информации, отображаемой во время воспроизведения рекламы.
Незначительные обновления API для управления переходами по ссылкам.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2026-04-17 UTC."],[],[]]