

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

# 收益优化的工作原理
<a name="yield-optimization-how-it-works"></a>

本页解释了产量优化的内部机制：它何时触发、时机如何运作，以及它如何与其他 MediaTailor 功能相互作用。

## 当收益优化触发时
<a name="yield-optimization-how-it-works-triggers"></a>

MediaTailor 在向 APS 提出出价请求之前评估三个条件。这三个都必须是真的：

1. **已配置产量优化。**播放配置`YieldOptimizationConfiguration`具有有效的发行商 ID、区域和模板。

1. **足够的未填充持续时间。**在主要 ADS 响应之后，广告插播时间中的剩余未填充时间超过了配置的`MinimumUnfilledDuration`阈值。

1. **剩余足够的个性化时间。**个性化预算中还有足够的时间来提出 APS 请求和处理响应。

如果不满足任何条件，则跳过收益优化，仅 MediaTailor 继续处理主要的ADS广告。

## 底部填充量是如何计算的
<a name="yield-optimization-how-it-works-underfill"></a>

1. MediaTailor 从 SCTE 信号中读取总广告时长。

1. MediaTailor 汇总主广告返回的所有广告的持续时间（来自 VAST 持续时间）。

1. 未填充的时长等于总广告时长减去主广告时长之和。

1. 如果未填充持续时间大于或等于`MinimumUnfilledDuration`，收益优化将继续进行。

**示例：**一个 60 秒的广告插播时间，其中主广告返回 30 秒的广告，剩下 30 秒未填充的广告。如果设置`MinimumUnfilledDuration`为 15，则收益优化会在剩余的 30 秒内触发并请求广告。

## 个性化时间管理
<a name="yield-optimization-how-it-works-timing"></a>

MediaTailor 在严格的广告个性化时间预算内运营。收益优化使用主要 ADS 请求完成后的*剩余*个性化时间。

**影响计时的关键 SDC（安全动态配置）标志：**


| 标记 | 说明 | 
| --- | --- | 
| maximumLivePersonalizationLatencyMs | 直播内容的所有个性化广告（主广告加上YO）的最大总时长。 | 
| adsRequestTimeOutMilliseconds | 主要 ADS 请求的超时。 | 

**计时行为：**
+ 如果剩下的时间不足以启动 APS 请求，则完全跳过 YO（发出`SkipPersonalizationTimeoutExceeded`指标）。
+ 如果 APS 请求启动但未及时完成，则会超时（发出`Timeouts`指标）。
+ MediaTailor 对 APS HTTP 请求和 VAST 处理实施严格超时，以确保个性化在限制范围内完成。

## Fail-open 行为
<a name="yield-optimization-how-it-works-fail-open"></a>

收益优化总是无法打开。如果出现以下任何情况，则仅 MediaTailor 继续投放主要 ADS 广告：
+ APS 返回错误 (4xx、5xx)。
+ 请求超时。
+ 出价响应不包含有效广告。
+ 对于所有返回的出价，VAST 解析均失败。

观看者的播放体验不会因产量优化失败而中断。

## APS 响应码
<a name="yield-optimization-how-it-works-response-codes"></a>


| 代码 | 含义 | 
| --- | --- | 
| 200 | 通过广告成功回复出价。 | 
| 204 | 不出价。该请求有效，但没有出价。 | 
| 400 | 请求错误（JSON 无效或缺少必填字段）。 | 
| 500 | APS 服务器错误。 | 
| 503 | APS 过载（背压信号）。 | 
| 429 | APS 节流。APS 已手动开始限制请求。 | 

## 与其他 MediaTailor 功能的互动
<a name="yield-optimization-how-it-works-interactions"></a>


| 功能 | 相互作用 | 
| --- | --- | 
| 广告决策服务器配置 (ADSC) | 没有互动。ADSC 控制主要 ADS 请求。YO 是独立的。 | 
| 预提取 | 当前版本中不支持 YO。 | 
| 叠加广告 | 当前版本中不支持 YO。 | 

## 后续步骤
<a name="yield-optimization-how-it-works-next-steps"></a>
+ 要了解如何根据您的模板生成出价请求，请参阅[投标构造和模板制作](yield-optimization-bid-construction.md)。
+ 有关完整的字段参考，请参阅[ORTB 字段参考](yield-optimization-ortb-reference.md)。