兼容性

本页提供了有关 IMA DAI 支持和兼容性的一般信息 视频广告格式和平台。

支持的视频格式和浏览器

HTML5 标准仍然是一个不断完善的新标准。因此, 功能因浏览器而异,并且还没有单一的默认视频格式 所有主流浏览器都支持的版本。本视频中使用的三种主要视频格式 大多数浏览器为 H.264、HLS 和 Dash。

VAST 事件兼容性

此部分列出了自动向 根据 VAST 响应中返回的信息返回服务器。

完全支持

completecreativeViewfirstQuartileimpressionmidpointpauseresumerewind( 是指反向跳转)、startthirdQuartile

部分支持

  • click

    系统仅针对视频广告发送 Click 事件。 在 Android、iOS、 或桌面设备上点击,但仍然可以通过页内点击跟踪来捕获点击 元素。但是,如果视频元素 控件,则无法捕获点击。

  • fullscreen

    IMA 支持模拟全屏模式 在该模式下,视频会占据整个浏览器窗口。 IMA 将视频视为全屏模式 当其 offsetWidthoffsetHeight 时 不小于文档正文的大小。 所有浏览器都支持此模式。

    在 iPhone 和 3.0 之前的 Android 平台上, 视频始终在全屏模式下播放。

  • muteunmute

    iOS 和 Android 只有原生音量控件。因此,IMA 不能 确定音量或静音状态,也不会向 SDK 发送更改通知。以下是 支持和不支持的浏览器版本列表 muteunmute

    • 支持:Firefox 3.5+、Chrome 8+、Safari 4+
    • 不支持:iOS、Android

请参阅 IAB 指南 了解有关 VAST 广告投放的更多详情。

重新观看广告插播时间点时的广告事件

在重新观看广告时,IMA 不会触发广告事件,原因如下:

  • 事件网址只能触发一次,否则可能被视为垃圾内容网址 行为
  • 这样,用户就能在已观看的广告插播时间点处及前后搜寻 以便为用户提供更好的搜索体验

重新观看广告插播时间点时仅会触发以下事件:

  • AD_PERIOD_STARTED
  • AD_PERIOD_ENDED

支持的视频播放器平台

以下平台支持 Google IMA SDK:

平台 版本
HTML5 桌面设备:Chrome、Firefox、Safari、Edge、Opera
移动设备:Chrome/Android 浏览器(Android 手机和平板电脑)、Safari 和 Chrome (iOS)
iOS iOS 10.0 及更高版本
Android Android 4.4 及更高版本
Google Cast 所有投放设备
tvOS tvOS 14 及更高版本
Roku 仍在接收来自 Roku 的软件更新的所有设备

视频串流格式支持

IMA 在其 SDK 中同时支持 HLS 和 DASH。如需支持,请参阅此表格 特定 SDK 平台上。为了正常播放视频流 必须支持所使用的音频流类型。

IMA SDK 平台 HLS DASH
HTML5 对勾标记 对勾标记
iOS 对勾标记 红色-X
Android 对勾标记 对勾标记
Google Cast 对勾标记 对勾标记
tvOS 对勾标记 红色-X
Roku 对勾标记 对勾标记

视频功能和 SDK 版本

如需详细了解以下功能,请参阅 视频广告概览

IAB 视频套件 支持
VAST 4 警告 1
VAST 3 警告 2
VAST 2 对勾标记
VPAID 2 红色-X
VMAP 1.0.1 警告 3
Ad Manager 视频广告功能 支持
线性广告 对勾标记
非线性广告(重叠式广告) 红色-X
随播广告 警告 4
VAST 3 备用随播广告资源 红色-X
Active View 可见率 对勾标记
VAST 重定向 对勾标记
有展示请求的随播补余广告 红色-X
Google 发布商代码 (GPT) 兼容性 红色-X
内容感知 红色-X
广告规则 对勾标记
广告连播 对勾标记
导视广告 对勾标记
多事件跟踪 (MET) 报告 对勾标记
可跳过(预订型 / 非 TrueView 广告) 警告 5
AdSense 视频广告功能 7 支持
TrueView InStream 警告 6
优质视频插播广告 对勾标记
标准插播广告 对勾标记
全幅广告 红色-X
随播广告 警告 4
随播补余广告 红色-X
叠加层 红色-X
Ad Manager 的 Ad Exchange 功能 支持
TrueView InStream 警告 6
优质视频插播广告 对勾标记
标准插播广告 对勾标记
全幅广告 红色-X
随播广告 警告 4
随播补余广告 红色-X
叠加层 红色-X
Active View 可见率 对勾标记
为什么显示该广告? 警告 8

1Google Ads 支持的 VAST 4 功能 Manager,IMA 支持以下功能:

  • VAST 4.2 <ph type="x-smartling-placeholder">
  • VAST 4.0 <ph type="x-smartling-placeholder">
      </ph>
    • AdID
    • Mezzanine 文件
    • 新的 VAST 错误代码
    • 新 VAST 宏
    • AdVerifications 支持

2 以下 VAST 3.0 功能 支持:

  • 副屏模式 adSlotId
  • 随播广告投放选项
  • 图标

3 以下 VMAP 功能尚不受支持:

  • 特定于 VMAP 的跟踪事件
  • 特定于 VMAP 的错误代码
  • 重叠式广告
  • hh:mm:ss 或“start”以外的时间偏移值和“end”
  • 显示 breakType 属性
  • repeatAfter 个属性

4 仅支持图片随播广告素材。图片随播广告素材 需要自定义实现来填充广告。tvOS 不支持随播广告。

5 传统的可跳过式广告只能在 适用于 HTML5、iOS、tvOS、Roku 和 Android(包括 Android TV)的 IMA DAI SDK。 使用 Cast SDK 时,您必须使用以下代码声明跳过功能 StreamRequest.senderCanSkip、 来支持额外的可跳过式广告

6 TrueView 可跳过广告仅支持 适用于 HTML5、iOS 和 Android(包括 Android TV)的 IMA DAI SDK。

7 Cast SDK 不支持 AdSense 功能。

8 为什么显示该广告?要求必须 adUiElement 在创建 StreamManager 时传递参数。 Cast SDK 不支持为什么显示该广告?

<ph type="x-smartling-placeholder">

JavaScript 框架注意事项

在使用 JavaScript 框架时有一些需要注意的事项,例如 React 或 AngularJS,搭配 IMA HTML5 SDK 使用。这些框架通常会移动元素 DOM 的一部分,这样可能会破坏 IMA SDK,因为 SDK 要求 DOM 为 静态对象。在支持 JavaScript 框架的前提下,IMA SDK 支持这些框架 因为 SDK 会在框架完成移动 DOM 元素后启动。 具体来说,当发生以下情况时,系统会将 HTML5 元素作为 adUiElement 参数传递: 构建 StreamManager 它在实例化后就不应再移动。

Apple AirPlay 支持

IMA SDK 不支持 Apple AirPlay。停用 AirPlay 或停用广告 在检测到 AirPlay 时触发。