

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# MediaTailor 广告服务器集成要求
<a name="vast"></a>

要将您的广告服务器与集成 AWS Elemental MediaTailor，您的广告服务器必须发送符合支持版本的 VAST 和 VMAP 的 IAB 规范的 XML。您可以使用公有 VAST 验证器确保标签的格式正确。

AWS Elemental MediaTailor 支持来自广告决策服务器的 VAST 和 VMAP 响应。 AWS Elemental MediaTailor 还支持通过我们的客户端报告 API 代理 VPAID 元数据，用于客户端广告插入。有关客户端报告的信息，请参阅[客户端广告跟踪](ad-reporting-client-side.md)。

MediaTailor 支持以下版本的 VAST、VMAP 和 VPAID：
+ 最高 V [AST 4.3](https://iabtechlab.com/standards/vast/) 

  MediaTailor 接受 VAST 4.3 以上的响应版本，但不支持 VAST 4.0 及更高版本的某些高级功能。
+ [VMAP 1.0](https://www.iab.com/guidelines/digital-video-multiple-ad-playlist-vmap-1-0-1/)
+ [VPAID 2.0](https://www.iab.com/guidelines/digital-video-player-ad-interface-definition-vpaid-2-0/)

## 大量的要求
<a name="vast-integration"></a>

广告服务器的 VAST 响应必须包含符合 IAB 的 `TrackingEvents` 元素和标准事件类型，例如 `impression`。如果您包含非标准的跟踪事件，则 AWS Elemental MediaTailor 会拒绝 VAST 响应，并且不提供广告以供使用。

VAST 3.0 引入了对广告连播的支持，广告连播是一组线性广告序列的投放。如果广告栏中的特定广告不可用， AWS Elemental MediaTailor 则会在广告的互动日志中记录错误。 CloudWatch然后，它会尝试在连播中插入下一个广告。通过这种方式， MediaTailor 遍历窗格中的广告，直到找到可以使用的广告。

### 设置目标
<a name="targeting"></a>

要为您的广告定位特定的玩家，您可以为广告代码创建模板，然后 URLs。有关更多信息，请参阅 [MediaTailor ADS 请求的动态广告变量](variables.md)。

AWS Elemental MediaTailor 当玩家发送广告服务器 VAST `x-forwarded-for` 请求`user-agent`以及进行服务器端跟踪调用时，代理播放器的标题和标头。确保您的广告服务器可以处理这些标头。或者，您也可以使用 `[session.user_agent]` 或 `[session.client_ip]` 并在广告标签或广告 URL 上的查询字符串中传递这些值。有关更多信息，请参阅 [MediaTailor ADS 请求的会话变量](variables-session.md)。

### 广告电话
<a name="ad-calls"></a>

AWS Elemental MediaTailor 按照您的配置中的定义调用您的 VAST 广告网址。在进行广告调用时，它会替换任何特定于玩家或会话特定的参数。 MediaTailor 在 VAST 响应中遵循多达七个级别的 VAST 包装器和重定向。在直播场景中 MediaTailor ，连接的玩家在广告开始时同时拨打广告电话。实际上，由于抖动，这些广告调用可能会相差几秒钟。请确保您的广告服务器能够处理此类呼叫所需的并发连接数。 MediaTailor 支持为实时工作流程预取 VAST 响应。有关更多信息，请参阅 [预取广告](prefetching-ads.md)。

### 创造性的操控
<a name="creative-handling"></a>

当 AWS Elemental MediaTailor 收到 ADS VAST 响应时，它会为每个广告素材识别`MediaFile`出转码的最高比特率并将其用作来源。它将此文件发送到 on-the-fly转码器，以便转换为适合玩家多变体播放列表比特率和分辨率的格式副本。为了获得最佳效果，请确保比特率最高的媒体文件是具有有效清单预设的高质量 MP4 资产。当清单预设无效时，转码任务将失败，从而导致广告无法显示。无效的预设示例包括不支持的输入文件格式（例如）和某些格式副本规范 ProRes，例如分辨率 855X481。

有关媒体文件输入支持的格式列表，请参阅《*AWS Elemental MediaConvert 用户指南*》中的 “[支持的输入格式](https://docs.aws.amazon.com/mediaconvert/latest/ug/reference-codecs-containers-input.html)” **MP4**行。

**创意索引**  
AWS Elemental MediaTailor 根据`<Creative>`元素中提供的`id`属性的值对每个广告素材进行唯一索引。如果未指定广告素材的 ID，则 MediaTailor 使用媒体文件网址作为索引。

以下示例声明显示了广告素材 ID。

```
<Creatives>
        <Creative id="57859154776" sequence="1">
```

如果您定义自己的广告素材 IDs，请为每个广告素材使用一个新的、唯一的 ID。不要重复使用创意 IDs。 AWS Elemental MediaTailor 存储创意内容以供重复使用，并按其索引 ID 查找每个内容。当新广告素材传入时，该服务首先会对照索引检查其 ID。如果 ID 存在， MediaTailor 将使用存储的内容，而不是重新处理传入的内容。如果您重复使用广告素材 ID，则会 MediaTailor 使用存储的较旧广告，并且不会播放您的新广告。

**广告服务合作伙伴提供的 VAST 扩展程序**  
为了帮助防止与广告素材发生冲突 IDs，您可以使用广告投放合作伙伴提供的扩展程序来响应 VAST 响应。 MediaTailor 支持来自 SpringServe、Publica 和 FreeWheel的扩展。启用 VAST 扩展覆盖后，会将默认的广告素材 ID MediaTailor 替换为扩展值。

要启用此功能，[请提交 Su AWS pport 工单](https://console.aws.amazon.com/support/home#/)，请求启用基于 VAST 扩展的广告素 IDs 材。在 Support 请求中包含以下信息：
+ AWS 区域
+ AWS 账号
+ MediaTailor 播放配置名称

要验证您的账户 IDs 是否启用了基于 VAST 扩展的广告素材，我们建议您同时请求在暂存或测试播放配置上启用`RAW_ADS_RESPONSE`日志记录。通过日志记录，您可以查看 ADS 收到的原始 VAST 响应，并确认使用了正确的广告 IDs 素材。

## VPAID 要求
<a name="vpaid"></a>

VPAID 允许发布商提供高度互动的视频广告并在其货币化流上提供可见性指标。有关 VPAID 的信息，请参阅 V [PAID 规范。](https://www.iab.com/guidelines/digital-video-player-ad-interface-definition-vpaid-2-0/)

AWS Elemental MediaTailor 在相同的广告可用性中支持 V server-side-stitched AST MP4 线性广告 client-side-inserted和 VPAID 互动广告的组合。它保留了它们在 VAST 响应中出现的顺序。 MediaTailor 通过最多七个级别的包装器跟踪 VPAID 重定向。客户端报告响应包含未打包的 VPAID 元数据。

要使用 VPAID，请遵循以下准则：
+ 为您的 VP MP4 AID 广告素材配置名单。 AWS Elemental MediaTailor 使用您配置的广告位填充 VPAID 广告位，并提供 VPAID 广告元数据供客户玩家投放互动广告。如果您尚未配置画面，则在 VPAID 广告出现时， MediaTailor 会像往常一样通过客户端报告提供广告元数据。它还会记录 CloudWatch 有关丢失的板块的错误。有关更多信息，请参阅[MediaTailor slate 广告插入](slate-management.md)和[创建 MediaTailor 播放配置](configurations-create.md)。
+ 使用客户端报告。 AWS Elemental MediaTailor 通过我们的客户端报告 API 支持 VPAID。有关更多信息，请参阅 [客户端广告跟踪](ad-reporting-client-side.md)。

  理论上，可以将默认服务器端报告模式与 VPAID 一起使用。但是，如果您使用服务器端报告，则会丢失有关 VPAID 广告是否存在及其相关元数据的任何信息，因为这些信息只能通过客户端 API 获得。
+ 在直播场景中，请确保您的广告可用时间（用表示）足够长`EXT-X-CUE-OUT: Duration`，足以容纳 VPAID 上的任何用户互动。例如，如果 VAST XML 指定的 VPAID 广告时长为 30 秒，则可以考虑将广告投放时间配置为超过 30 秒。这段额外的时间为用户提供了更多与广告互动的机会。如果您不添加时间，则可能会丢失 VPAID 元数据，因为广告可用中的剩余时长不足以容纳 VPAID 广告。

