

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

# 使用 Google 广告管理器优化广告填充率
<a name="gam-integration-fill-rate"></a>

当您使用 Google 广告管理器 (GAM) 作为广告服务器时 MediaTailor，您的广告模板网址参数会直接影响广告填充率和收入。参数值不正确是填充率低的最常见原因之一。

## 推荐的 GAM 参数
<a name="gam-fill-rate-recommended-params"></a>

在您的广告模板网址中加入以下参数，以确保 GAM 持续返回广告并填充广告间隔时间。

`correlator=[avail.random]`  
确保 GAM 将每个广告插播时间视为一个独特的请求并返回新的广告。如果没有此参数，GAM 可能会在同一会话中重复广告插播时返回空响应。

`pmxd=[session.avail_duration_ms]`  
广告窗格的最大持续时间（以毫秒为单位）。使用 MediaTailor 动态变量，`[session.avail_duration_ms]`使该值自动与 SCTE 广告标记的实际持续时间相匹配。请勿对该值进行硬编码——如果硬编码的时长短于实际的广告插播时间，则剩余时间将空白。

`pmad=-1`  
每个 pod 的最大广告数量。将此设置`-1`为允许尽可能多的广告填补空白，或将其设置为所需的上限（例如`10`）。较低的值（例如 4）会人为地限制可以填补空白处的广告数量，即使有更多库存也是如此。

`vpos`  
视频位置（片头、中片或片后）。将其设置为与您的实际广告位类型相匹配的值。请勿使用 `[avail.type]` — MediaTailor 不支持此变量，它将解析为空值，这可能导致 GAM 拒绝请求或退回低价值库存。

## GAM 的玩家参数
<a name="gam-fill-rate-player-params"></a>

某些 GAM 参数需要发布者或玩家应用程序在会话初始化时提供的值。将这些 MediaTailor 作为玩家参数传递给，并在您的广告模板网址中引用它们。有关配置玩家参数的详细信息，请参阅[MediaTailor ADS 请求的玩家变量](variables-player.md)。

`ppid=[player_params.ppid]`  
编程 Publisher-Provided 标识符。提供这个由发布商分配的值，这样 GAM 就可以跟踪会话并在每次广告插播时继续返回广告。否则，GAM 可能会在会话的第一次中断后停止返回广告。

`rdid=[player_params.rdid]`（可重置的设备标识符）  
设备广告 ID。对于 CTV 和智能电视设备，程序化广告购买者需要此标识符才能对库存进行出价。没有它，CTV 设备的填充率可能会大大降低。

`msid=[player_params.msid]`（应用程序 ID）  
应用程序标识符。例如`rdid`，这是程序化买家定位 CTV 和智能电视设备所必需的。

有关 GAM 支持的设备定位参数的更多信息，请参阅 [ Google 网站上的 Google 广告管理器定位参数](https://support.google.com/admanager/answer/10678356)。

## 常见的配置错误
<a name="gam-fill-rate-common-mistakes"></a>

以下配置错误是 GAM 填充率低的常见原因：
+ **硬编码 `pmxd` **-使用固定值（例如，当实际广告间隔时间较长（例如 90 秒）时，剩余时间未填充。`pmxd=60000`请改用 `[session.avail_duration_ms]`。
+ **低`pmad`值 ** —将每个 pod 的最大广告数设置得太低会阻止 GAM 即使有库存也无法填满整个休息时长。无限`-1`使用，或设置所需的上限。
+ **缺失 `correlator` ** —如果没有此参数，GAM 可能会在同一会话中重复广告插播时返回空的 VAST 响应。
+ **缺失 `ppid` ** —如果没有此玩家参数，GAM 可能会在会话中的第一个广告插播时间后停止返回广告。
+ **CTV 设备上缺少设备 ID ** — 如果没有`rdid`，程序化购买者就无法锁定设备，这会大大减少 CTV 库存的填充量。
+ **使用 `vpos=[avail.type]` ** — MediaTailor 不支持该`[avail.type]`变量。这会解析为空字符串，这可能会导致请求失败或低价值的广告响应。
+ **会话初始化时未传递玩家参数 **-您的 ADS 模板网址引用玩家参数（例如`[player_params.ppid]`），但会话初始化调用未传递相应的值。GAM 收到该宏的空值或空值，这可能导致广告请求返回未填充值。