Google IMA iOS SDK 发布历史记录

版本 发布日期 备注
3.23.0 2024-06-12
3.22.1 2024-04-12
  • 修复了最新 Cocoapods 版本存在的问题, 在 iOS 模拟器上构建应用。
3.22.0 2024-04-03
3.20.0 2024-01-28
  • 为广告连播投放启用随播广告支持
  • 启用 Pod Serving VOD 视频流请求。
  • 向流管理器添加广告插入点的 getter。
3.19.2 2023-04-28
  • 将编译到 iOS 12 所需的最低 iOS 版本降低了。
3.19.1 2023-04-20
  • 增加了用于编译到 iOS 14 的最低 iOS 版本。
  • 取消了对 ARMv7 平台的支持。
  • 修复了 SIM ID 点击时未触发点击广告事件的错误。
  • 在 VPAID 安全模式下,停止错误地发出 OMID 支持信号。
  • 修复了与 SIMID 调整大小事件支持相关的问题。
  • 添加了 IMAVideoStitcherVODStreamRequest 类,它为 Google Video Stitcher VOD API 提供支持。
  • SDK 版本 3.18.5 计划于 2024 年 4 月 20 日弃用。请参阅 弃用时间表 了解详情。
3.18.5 2023-03-10
3.18.4 2022-12-08
  • 服务版本。没有新功能。
  • SDK 版本 3.18.2 计划于 2023 年 12 月 8 日弃用。请参阅 弃用时间表 了解详情。
3.18.2 2022-11-07
  • user_context 添加到流式传输请求。
  • 修复了错误的“内部消息无效”问题警告。
  • SDK 版本 3.18.1 计划于 2023 年 11 月 7 日弃用。请参阅 弃用时间表 了解详情。
3.18.1 2022-10-02
  • 修复了导致 SDK 因 UIViewControllerHierarchyInconsistency 崩溃的问题
  • SDK 版本 3.17.0 计划于 2023 年 10 月 2 日弃用。请参阅 弃用时间表 了解详情。
3.17.0 2022-08-03
  • 在以下情况下,调高非移动设备的默认比特率: 最大比特率并非由发布商设置。
  • SDK 版本 3.16.3 计划于 2023 年 8 月 3 日弃用。请参阅 弃用时间表 了解详情。
3.16.3 2022-04-19
  • 已添加 IMACompanionAdSlot.initWithView(view: UIView) 来支持自适应尺寸的随播广告。
  • IMA iOS SDK 现已打包为 xcframework。
  • 添加了 M1 模拟器支持。
  • 修复了可覆盖 IMA SDK 版本的问题 信息。
  • 修复了 iOS SDK 创建重复符号警告的问题。
  • SDK 版本 3.15.1 计划于 2023 年 4 月 19 日弃用。请参阅 弃用时间表 了解详情。
3.15.1 2022-02-23
  • 最低 iOS 版本已上调至 12
  • SDK 版本 3.14.5 计划于 2023 年 2 月 23 日弃用。请参阅 弃用时间表 了解详情。
3.14.5 2021-10-05
  • 已添加 IMASettings:sameAppKeyEnabled API,可帮助您通过 使用从您的应用中收集的数据。该 API 目前由 且无需发布商进行任何更改。
  • 向所有 API 添加了可为 null 性协定。
  • SDK 版本 3.14.4 计划于 2022 年 10 月 5 日弃用。请参阅 弃用时间表 了解详情。
3.14.4 2021-07-06
  • 修复了在应用运行时导致缺少事件的问题 在后台运行
  • 修复了允许发布商手动设置 islat(在 iOS 14 以下版本上)。
  • 将 iOS 最低版本提高至 iOS 11
  • SDK 版本 3.14.3 计划于 2022 年 7 月 6 日弃用。请参阅 弃用时间表 了解详情。
3.14.3 2021-05-03
  • 修复了导致 iOS <12.
  • 已添加 IMASettings:sessionid ,以便发布商自定义会话 ID。
  • 修复了在内容播放期间触发广告暂停和恢复事件的问题。
  • 确保不会自动调整广告界面内容边衬区
  • 支持 iOS 10 的最新版 IMA SDK for iOS。
  • SDK 版本 3.14.1 计划于 2022 年 5 月 3 日弃用。请参阅 弃用时间表 了解详情。
3.14.1 2021-02-17
  • 修复了启用预加载功能后有时会触发重复广告事件的问题。
  • 实现了 PodServing 支持。
  • 修复了 iOS 13 及更高版本上的双重深层链接打开问题。
  • SDK 版本 3.13.0 计划于 2022 年 2 月 17 日弃用。请参阅 弃用时间表 了解详情。
3.13.0 2020-10-13
  • SDK 现在使用 Xcode 12 构建而成。
  • 修复了跳转出广告插播时间点不会触发 AD_BREAK_ENDED 事件。
  • 移除了 IMAAVPlayerVideoDisplay 中已弃用的字段, IMAVideoDisplayIMAVideoDisplayDelegate
  • 修复了画中画会在每次广告播放时最小化的问题。
  • 修复了直播一开始就结束播放的 bug AirPlayed。
  • 修复了按“跳过”按钮对共享播放不执行任何操作的问题。
  • 修复了广告连播中广告之间短暂闪烁的问题 共享播放。
  • 添加了 IMAAVPlayerVideoDisplay.streamAssetOptions API。
  • 实验广告的时间段时长(以 IMAStreamManagerDelegate 为单位)。
  • 修复了错误触发 "Ads cannot be requested because the ad container is not attached to the view hierarchy." 错误的问题。
  • SDK 版本 3.12.1 计划于 2021 年 10 月 13 日弃用。请参阅 弃用时间表 了解详情。
3.12.1 2020-08-11
  • iOS 14 的官方发布版本。
  • 修复了打开点击后关闭应用会导致内存泄漏的问题。
  • SDK 版本 3.12.0 计划于 2021 年 8 月 11 日弃用。请参阅 弃用时间表 了解详情。
3.12.0 2020-08-05
  • 添加对 Google 的更多意见征求方式的支持。如需了解详情,请参阅 Google 的更多意见征求方式技术规范
  • 添加对“language_name”的支持键。
  • 修复了导致纯音频广告超时的问题。
  • 修复了如下问题:在前贴片广告中跳过第一个广告会导致第二个广告忽略自己的跳过偏移量。
  • viewController 添加为 IMAAdDisplayContainer 的新必需初始化参数或属性。
  • 减少错误的 RESUME 事件。
  • 添加了 IMAAdsRenderingSettings.enablePreloading, 以提升广告呈现效果。
  • 添加 ICON_TAPPED 事件。
  • 修复了只有 IABTCF_gdprApplies 的问题 是否为字符串。
  • SDK 版本 3.11.4 计划于 2021 年 8 月 5 日弃用。请参阅 弃用时间表 了解详情。
3.11.4 2020-03-26
  • 将最低运行时版本提高到 iOS 10
  • 修复了某些界面更新可能会在后台线程上触发的 bug
  • 修复了严格标记会导致 IMACompanionAd 的 init 与 NSObject 的 init 冲突的问题
  • 弃用了 IMAVideoDisplay 协议中的 loadURL 方法
  • 添加对 的支持 客户端 SIMID 广告
  • SDK 版本 3.11.3 计划于 2021 年 3 月 26 日弃用。请参阅 弃用时间表 了解详情。
3.11.3 2020-02-12
  • 3.11.3 将成为支持 iOS 9.x 的 IMA SDK 的最终版本
  • 修复了导入框架标头时未导入 IMAFriendlyObstruction.h 的 bug
  • 修复了点击在 iOS 9.x 上崩溃的问题
  • SDK 版本 3.11.2 计划于 2021 年 2 月 12 日弃用。请参阅 弃用时间表 了解详情。
3.11.2 2020-01-22
3.11.1 2019-12-04
  • 添加了对自动包含 IAB 意见征求参数的支持 TCFv2 和 CCPA。
  • 修复了使用控制中心时导致崩溃的问题。
  • 添加对 TrueView 行动号召广告的支持。
  • 针对 DAI 添加了 playerVideoDisplay:didLoadPlayerItem:
  • 更新以下用户的 IMAAVPlayerVideoDisplayDelegate 个名称: 与 Obj-C 样式惯例保持一致。
  • 修复了阻止 LOGINTERACTION 个广告事件在某些对象中包含广告对象 案例
  • 添加 Google 广告请求的自动集成功能,以便植入 符合 IAB TCFv2 要求的意见征求管理服务提供商,如 Google 的 Funding Choices。
  • 修复了 VMAP breakstartbreakend 个跟踪事件。
  • replaceAdTagParameters 方法添加到 IMAStreamManager,它能够替换 广告代码参数。
  • 添加了 AD_BREAK_FETCH_ERROR 事件,以指明 广告时段无法播放。
  • SDK 版本 3.10.1 计划于 2020 年 12 月 4 日弃用。请参阅 弃用时间表 了解详情。
3.10.1 2019-09-19
  • 添加对 iOS 13 和 iPadOS 的支持。
  • SDK 版本 3.9.2 计划于 2020 年 9 月 19 日弃用。请参阅 弃用时间表 了解详情。
3.9.2 2019-08-16
  • 这修复了仍会显示清晰的 IMA 广告界面视图的问题 阻止用户与播放器互动。
  • SDK 版本 3.9.1 计划于 2020 年 8 月 16 日弃用。请参阅 弃用时间表 了解详情。
3.9.1 2019-07-18
  • 修复了 is_lat 报告准确性方面的问题。
  • 现已输入 IMAAdEventType.adData
  • authTokenstreamFormat API 添加到了 IMAStreamRequest
  • LinearAd 中移除了 mediaUrl 支持。使用 adMedia
  • 修复了不公开列出的视频的 YouTube 元数据错误。
  • 修正了错误的广告 ID 标识。
  • 已将mediaWidthmediaHeight替换为 adMedia.widthadMedia.height
  • 修复了随播广告只能呈现一次的问题。
  • 现在,如果某个视频广告类型不受支持,SDK 将抛出 kIMAError_VAST_TRAFFICKING_ERROR(而非 kIMAError_FAILED_TO_REQUEST_ADS
  • videoDisplayDidPlay: 现已废弃,取而代之的是 videoDisplayDidResume:
  • SDK 版本 3.9.0 计划于 2020 年 7 月 18 日弃用。请参阅 弃用时间表 了解详情。
3.9.0 2019-03-22
3.8.2 2019-02-19
  • AD_PERIOD_STARTEDAD_PERIOD_ENDED 个事件。以下事件支持 仅限 DAI
  • 修复了广告视图启动时以动画形式呈现的问题。
  • 修复了针对直播或 视频点播...
  • 修复了内容无法在 iOS+AirPlay 上恢复的问题。
  • SDK 版本 3.8.1 计划于 2020 年 2 月 19 日弃用。请参阅 弃用时间表 了解详情。
3.8.1 2018-11-13
  • 修复了具有多个广告位尺寸的广告代码无法正确解析的问题。
  • 添加了 [IMAVideoDisplay seekStreamToTime],以支持在 IMA DAI VOD 视频流中使用可跳过的广告。
  • 添加了 IMAAdRenderingSettings.loadVideoTimeout
  • 添加了 IMAAd.VASTMediaWidthIMAAd.VASTMediaHeightIMAAd.VASTMediaBitrate
  • 由于构建方面的改进,二进制文件大小缩减了约 15%。
  • SDK 版本 3.7.3 计划于 2019 年 11 月 13 日弃用。请参阅 弃用时间表 了解详情。
3.7.3 2018-08-21
  • 改进了对格式错误的流清单的错误处理。
  • 修复了 HTML 随播广告中的自定义应用内网址点击问题。
  • 修复了与连续播放可跳过视频广告相关的问题。
  • SDK 版本 3.7.2 计划于 2019 年 8 月 21 日弃用。请参阅 弃用时间表 了解详情。
3.7.2 2018-05-15
  • 修复了某些随播广告素材会展开至全屏 WebView 的问题。
  • SDK 版本 3.7.1 计划于 2019 年 5 月 15 日弃用。请参阅 弃用时间表 了解详情。
3.7.1 2018-04-30
3.7.0.1 2018-02-12
  • 仅限 Cocoapods 版本,修复了 Podspec 错误。下拉 3.7.0 的库文件。
3.7.0 2018-01-30
  • 停止支持 iOS 8 及更低版本。
  • 服务版本,无新功能。
  • SDK 3.6.1 版计划于 2019 年 1 月 30 日弃用。请参阅 弃用时间表 了解详情。
3.6.1 2017-10-09
  • 添加了 IMAAdsRequest.liveStreamPrefetchSeconds
  • SDK 版本 3.6.0 计划于 2018 年 10 月 9 日弃用。请参阅 弃用时间表 了解详情。
3.6.0 2017-07-24
  • 添加了 IMAAdsRequest.vastLoadTimeout。
  • 添加 IMAAd.wrapperAdID。
  • 添加了 IMAAd.skipTimeOffset。
  • 修复了以下错误:如果用于广告播放的视频视图已从视图层次结构中移除,然后再重新添加到视图层次结构中,则 SDK 无法检测到用于播放广告的视频视图。
  • SDK 版本 3.5.2 计划于 2018 年 7 月 24 日弃用。请参阅 弃用时间表 了解详情。
3.5.2 2017-05-02
  • 移除了从后台返回应用时的自动恢复功能。 调用 [IMAAdsManager resume] 以继续。
  • 添加了 [IMAAdsRenderingSettings playAdsAfterTime]。
  • SDK 版本 3.5.1 计划于 2018 年 5 月 2 日弃用。请参阅 弃用时间表 了解详情。
3.5.1 2017-04-03
  • 现在,如果存在以下情况,SDK 将抛出 kIMAError_FAILED_TO_REQUEST_ADS: 在以下情况下,IMAAdDisplayContainer 不在视图层次结构中: 发出广告请求或视频流请求后之前,这些请求会失败 无声地。
  • SDK 版本 3.5.0 计划于 2018 年 4 月 3 日弃用。请参阅 弃用时间表 了解详情。
3.5.0 2017-03-24
  • 修复了与位码支持相关的问题。
  • 向 IMAAdsRequest 对象添加 adsResponse。
  • 修复了与 Swift build 相关的问题。
  • SDK 版本 3.4.2 计划于 2018 年 3 月 24 日弃用。请参阅 弃用时间表 了解详情。
3.4.2 2017-03-09
  • 服务版本,无新功能。
  • SDK 版本 3.4.1 计划于 2018 年 3 月 9 日弃用。请参阅 弃用时间表 了解详情。
3.4.1 2017-02-03
  • SDK 现在以动态框架的形式进行分发。因此,我们不再单独发布 AdMob 框架版本 - 无论您的实施是否也使用 AdMob,您都可以使用同一个版本。
  • 添加了对视频图标的支持。
  • 将以下新属性添加到 IMAAd: <ph type="x-smartling-placeholder">
      </ph>
    • adSystem
    • creativeID
    • creativeAdID
    • universalAdIdValue
    • universalAdIdRegistry
    • advertiserName
    • surveyURL
    • dealID
    • wrapperCreativeIDs
    • wrapperSystems
  • 将以下新属性添加到 IMAAdsRequest: <ph type="x-smartling-placeholder">
      </ph>
    • contentDuration
    • contentKeywords
    • contentTitle
  • 添加了 [IMAAdsManager setVolume:]
  • 添加了 [IMACompanionDelegate companionSlotWasClicked]
  • 添加了 IMASettings.disableNowPlayingInfo
  • SDK 版本 3.3.1 计划于 2018 年 2 月 3 日弃用。请参阅 弃用时间表 了解详情。
回滚到 3.3.1 2016-01-31
  • 由于针对特定设备构建应用时出现问题,因此已回滚到 3.3.1。
3.4.0 2017-01-26
  • SDK 现在以动态框架的形式进行分发。因此,我们不再单独发布 AdMob 框架版本 - 无论您的实施是否也使用 AdMob,您都可以使用同一个版本。
  • 添加了对视频图标的支持。
  • 将以下新属性添加到 IMAAd: <ph type="x-smartling-placeholder">
      </ph>
    • adSystem
    • creativeID
    • creativeAdID
    • universalAdIdValue
    • universalAdIdRegistry
    • advertiserName
    • surveyURL
    • dealID
    • wrapperCreativeIDs
    • wrapperSystems
  • 将以下新属性添加到 IMAAdsRequest: <ph type="x-smartling-placeholder">
      </ph>
    • contentDuration
    • contentKeywords
    • contentTitle
  • 添加了 [IMAAdsManager setVolume:]
  • 添加了 [IMACompanionDelegate companionSlotWasClicked]
  • 添加了 IMASettings.disableNowPlayingInfo
  • SDK 版本 3.3.1 计划于 2018 年 1 月 26 日弃用。请参阅 弃用时间表 了解详情。
3.3.1 2016-09-16
  • 停止支持 iOS 7 及更低版本。
  • SDK 版本 3.2.1 计划于 2017 年 9 月 16 日弃用。请参阅 弃用时间表 了解详情。
3.2.1 2016-05-09
  • 添加了对位码的支持。
3.2.0 2016-04-14
    注意:由于出现错误,此版本不支持位码。
  • 添加了对位码的支持。
  • 添加了对指向应用商店的点击后到达网址的支持。
3.1.0 2015-12-17
  • 已结束 Beta 版测试。
  • 在 iOS 9 上添加了对画中画的支持。如需了解详情,请参阅我们的画中画指南或高级示例中的实现。
  • IMAContentPlayhead 现在应传递到 IMAAdsRequest 而非 IMAAdsManager。
  • 添加对 HTML5 随播广告的支持。
  • 添加 [IMAAdsManager breakAdBreak]
Beta 版 v16 2015-09-04
  • 进行了更新,以便与 iOS 9 的应用传输安全功能兼容。
  • 修复了 IMAAdsLoader 取消分配时发生的崩溃问题。
Beta 版 v15 2015-07-22
  • 通过 IMAAdsManager 委托引入广告缓冲区事件。这有助于向播放器添加活动指示器和缓冲栏等元素。
  • 公开调试模式。发布商现在可以将 IMASettings enableDebugMode 设置设为 YES,以便在控制台中获得更详细的日志记录。请勿将其用于生产环境,因为这会为广告播放器添加水印。
  • 现在,IMAAdsManager destroy 可在任何情况下正确终止广告。
  • 允许重复使用展示容器。
  • 允许发布商从委托方法中销毁 IMA 对象。
  • IMAAdsManager 现在对 contentPlayhead 仅具有弱引用(修复了潜在的内存泄漏问题)。现在,您需要保留将 IMAContentPlayhead 作为属性实现的所有 IMAAVPlayerContentPlayhead 实例或对象,否则该对象将被立即释放。
  • 移除了视频大小调整动画。
  • 移除不必要的初始恢复广告事件。
Beta 版 v14 2015-05-27
  • 修复了广告播放器偶尔停止缓冲且永远不会恢复播放的问题。
  • 将 IMASettings 移到了其自己的头文件中。
Beta 版 v13 2015-04-29
  • 添加了对后台播放广告播放的支持。如需了解详情,请参阅后台播放
  • 现在可以将 SDK 作为框架导入。如需详细了解如何升级,请参阅我们有关此版本的博文
  • 缩短了 iOS 8 上的广告加载时间。
  • 修复了随播广告在广告结束后消失的问题。现在,随播广告将在广告位刷新之前一直展示。
  • 添加了 10 秒的 SDK 加载超时。
  • IMASettings 现在会实现 NSCopying。
  • 修复了在拔下耳机时应用崩溃的问题。
  • 现在,设备默认设为静音时,广告也会设为静音。发布商可以通过设置 AVAudioSession 类别来更改此设置。
  • 修复了低于 iOS 8 的 iOS 版本,控制中心播放和暂停功能无法正常使用的错误。
  • 打开通知栏后,广告不再暂停。
  • 向可下载的 ZIP 文件中添加了 VERSION 文件。
  • 为了提升广告效果,现在在所有 iOS 版本上,广告均通过 AVPlayer 以原生方式进行呈现。
Beta 版 v12 2015-02-12
  • 现在,在 iOS 7 及更早版本上使用原生广告播放功能。这可以防止 SDK 干扰 MPMoviePlayerController 事件和控件。
  • 修复了在 LOADED 和 START 事件中不填充 adPlaybackInfo 的问题。
  • 添加了 IMASettings.maxRedirects,用于指定在重定向次数达到多少后,系统将拒绝后续重定向并中止广告加载。
  • 添加对手动广告播放的支持。
Beta 版 v11 2014-12-17
  • 通过添加 WKWebView,修复了 Beta 版 v10 中引入的内存泄漏问题。
Beta 版 v10 2014-11-20
  • SDK 现在会在 iOS 8 上使用 WKWebView(而非 UIWebView)来呈现广告。这修复了与 SDK 原生层和 JS 层之间的通信相关的多个问题。这项变更的副作用是,IMA SDK 现在将要求构建应用时支持 arm64。
  • 添加了 TAPPED 事件,每当用户点按广告中不可点击的部分时都会触发该事件。此属性可用于检测广告上的点按操作,以显示播放器控件。
  • 为符合 iOS 惯例,以下方法已废弃,取而代之的是可引用调用对象的方法:
    • IMAAdsManagerDelegate - adDidProgressToTime:currentTime:
    • IMAWebOpenerDelegate - willOpenInExternalBrowser
    • IMAWebOpenerDelegate - willOpenInAppBrowser
    • IMAWebOpenerDelegate - didCloseInAppBrowser
    • IMAWebOpenerDelegate - didOpenInAppBrowser
    • IMAWebOpenerDelegate - willCloseInAppBrowser
Beta 版 v9 2014-10-27
  • 包含针对 IMAJavascript 类中的内存泄漏的修复。
Beta 版 v8 2014-10-13
  • 引入了 IMAUIElements, 支持以编程方式显示或隐藏 SDK 界面元素。
Beta 版 v7 2014-08-11
  • 引进了 IMAAdDisplayContainer 的实例中,并更改了随播广告的处理方式。请参阅 对 IMA SDK for iOS 进行了更改,了解有关所需代码的信息 更改
  • 移除了对 OCMock 头文件和源代码的引用。
  • 修复了在 iOS 8 上缓慢更新广告界面元素的问题。
Beta 版 v6 2014-05-27
  • 显示 IMAAd 对象的 description、title 和 contentType。
  • 添加对 64 位 iOS 模拟器的支持
Beta 版 v5 2014-02-14
  • 添加了 arm64 支持。
  • 解决了与 Google+ 集成的冲突。
Beta 版 v4 2013-12-12
  • 修正了 IMAAdsManager 和 IMAAdsLoader 中的内存泄漏问题。
  • IMAAdPodInfo 有三个新 API:podIndex、timeOffset、maxDuration。 API 文档很快就会进行更新,以反映这一点。
Beta 版 v3 2013-09-25
  • 服务版本,无新功能。
Beta 版 v2 2013-07-07
  • 公开发布 SDK Beta 版。
封闭式 Beta 版 v2 2013-06-24
封闭式 Beta 版 v1 2013-04-02
  • 初始测试版。