本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
收益优化的工作原理
本页解释了产量优化的内部机制:它何时触发、时机如何运作,以及它如何与其他 MediaTailor 功能相互作用。
当收益优化触发时
MediaTailor 在向 APS 提出出价请求之前评估三个条件。这三个都必须是真的:
-
已配置产量优化。播放配置
YieldOptimizationConfiguration具有有效的发行商 ID、区域和模板。 -
足够的未填充持续时间。在主要 ADS 响应之后,广告插播时间中的剩余未填充时间超过了配置的
MinimumUnfilledDuration阈值。 -
剩余足够的个性化时间。个性化预算中还有足够的时间来提出 APS 请求和处理响应。
如果不满足任何条件,则跳过收益优化,仅 MediaTailor 继续处理主要的ADS广告。
底部填充量是如何计算的
-
MediaTailor 从 SCTE 信号中读取总广告时长。
-
MediaTailor 汇总主广告返回的所有广告的持续时间(来自 VAST 持续时间)。
-
未填充的时长等于总广告时长减去主广告时长之和。
-
如果未填充持续时间大于或等于
MinimumUnfilledDuration,收益优化将继续进行。
示例:一个 60 秒的广告插播时间,其中主广告返回 30 秒的广告,剩下 30 秒未填充的广告。如果设置MinimumUnfilledDuration为 15,则收益优化会在剩余的 30 秒内触发并请求广告。
个性化时间管理
MediaTailor 在严格的广告个性化时间预算内运营。收益优化使用主要 ADS 请求完成后的剩余个性化时间。
影响计时的关键 SDC(安全动态配置)标志:
| 标记 | 说明 |
|---|---|
maximumLivePersonalizationLatencyMs |
直播内容的所有个性化广告(主广告加上YO)的最大总时长。 |
adsRequestTimeOutMilliseconds |
主要 ADS 请求的超时。 |
计时行为:
-
如果剩下的时间不足以启动 APS 请求,则完全跳过 YO(发出
SkipPersonalizationTimeoutExceeded指标)。 -
如果 APS 请求启动但未及时完成,则会超时(发出
Timeouts指标)。 -
MediaTailor 对 APS HTTP 请求和 VAST 处理实施严格超时,以确保个性化在限制范围内完成。
Fail-open 行为
收益优化总是无法打开。如果出现以下任何情况,则仅 MediaTailor 继续投放主要 ADS 广告:
-
APS 返回错误 (4xx、5xx)。
-
请求超时。
-
出价响应不包含有效广告。
-
对于所有返回的出价,VAST 解析均失败。
观看者的播放体验不会因产量优化失败而中断。
APS 响应码
| 代码 | 含义 |
|---|---|
| 200 | 通过广告成功回复出价。 |
| 204 | 不出价。该请求有效,但没有出价。 |
| 400 | 请求错误(JSON 无效或缺少必填字段)。 |
| 500 | APS 服务器错误。 |
| 503 | APS 过载(背压信号)。 |
| 429 | APS 节流。APS 已手动开始限制请求。 |
与其他 MediaTailor 功能的互动
| 功能 | 相互作用 |
|---|---|
| 广告决策服务器配置 (ADSC) | 没有互动。ADSC 控制主要 ADS 请求。YO 是独立的。 |
| 预提取 | 当前版本中不支持 YO。 |
| 叠加广告 | 当前版本中不支持 YO。 |