

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

# 最佳实践
<a name="yield-optimization-best-practices"></a>

## 模板构建
<a name="yield-optimization-best-practices-template"></a>

### 从最小的工作模板开始
<a name="yield-optimization-best-practices-start-minimal"></a>

使用示例 1 验证[示例 模板](yield-optimization-examples.md)您的 APS 集成。逐步添加字段，并通过检查 CloudWatch 日志中的`RAW_BID_REQUEST`事件来测试每次添加的字段。

### 提供所有 APS-recommended 字段
<a name="yield-optimization-best-practices-recommended-fields"></a>

在[ORTB 字段参考](yield-optimization-ortb-reference.md)显著影响填充率中标记为 “APS 推荐” 的字段。至少包括：`app.bundle`、、`app.storeurl`、`app.name`、`device.ua``device.ip`、`device.make`、`device.model`、`device.os`、`video.mimes`、`video.protocols`、`video.w``video.h`、`video.plcmt`、和`video.ext.slotId`。

### 使用会话变量进行设备识别
<a name="yield-optimization-best-practices-session-vars"></a>

`device.ua`和`device.ip`字段必须反映实际的观看者，才能进行正确的广告定位。使用`{{session.user_agent}}`和从查看器`{{session.client_ip}}`的 HTTP 连接中自动填充。这些字段不需要设置玩家参数。

### 提供真实的 `app.bundle 和 app.store` url ``
<a name="yield-optimization-best-practices-real-bundle"></a>

APS 使用它们进行应用程序识别和广告定位。错误或占位符值会导致无出价 (204) 响应。

### 设置适当的 `imp [0] .bidfloor`
<a name="yield-optimization-best-practices-bidfloor"></a>

主机默认值为每秒 5 美元。如果填充率低，可以考虑降低下限。较低的下限会增加合格广告商的数量，但可能会降低平均每千次展示费用。

### 提供你的实际`视频。ext.slotID`
<a name="yield-optimization-best-practices-slotid"></a>

插槽 ID 映射到您的 APS 库存配置。提供您的实际时段 ID（来自 APS 控制台）允许 APS 应用特定时段的定位和底价定价。默认值 (`"default_slot_id"`) 有效，但可能导致广告选择不太理想。

### 包括广泛的`视频协议支持`
<a name="yield-optimization-best-practices-protocols"></a>

`[2, 3, 5, 6]`至少使用（VAST 2.0、3.0、2.0 Wrapper、3.0 Wrapper）。为实现最大兼容性，使用支持所有 VAST 版本（1.0 `[1, 2, 3, 4, 5, 6, 7, 8]` 到 4.0，包括包装器）。

### 不要设置 EMT 管理的字段
<a name="yield-optimization-best-practices-emt-managed"></a>

`imp.video.maxduration`、、、`imp.video.poddur``imp.video.minduration``imp.video.maxseq``app.publisher.id`、和等字段`ext.integrationType`始终 MediaTailor 使用您的控制台配置值进行设置。将它们包含在您的模板中是无害的，但会产生误导。

### 对于美国的隐私信号，首`选 regs.gpp` 和 `regs.gpp_sid 而不是 regs.us_priv` acy ``
<a name="yield-optimization-best-practices-gpp"></a>

将美国隐私信号传递给 APS 时，使用全球隐私平台 (GPP) 字段而不是旧`us_privacy`字符串：

```
"regs": {
  "coppa": 0,
  "gpp": "DBABMA~1---",
  "gpp_sid": [7]
}
```

APS 在看到`us_privacy`字符串（CCPA 选择退出信号）时会适用更严格的数据使用限制，这限制了合格广告商的数量并降低了填充率。GPP为APS提供了更精细的司法管辖区级别信号，从而实现了更准确的合规执法和更大的合格投标池。如果您的玩家同时发送两个信号，则首选 GPP 并省略`us_privacy`。

**用于保护美国隐私的 GPP 部分 ID：**


| 章节编号 | Scope | 
| --- | --- | 
| 7 | 美国国民（Multi-State 隐私） | 
| 8 | 美国加利福尼亚州 (CPRA) | 
| 9 | 美国弗吉尼亚州 (VCDPA) | 
| 10 | 美国科罗拉多州 (CPA) | 
| 11 | 美国犹他州 (UCPA) | 
| 12 | 美国康涅狄格州 (CTDPA) | 

如果必须`us_privacy`为下游系统包括在内，则可以安全地同时传递这两个信号，但是 APS 将在存在时使用 GPP 信号。

## 运营注意事项
<a name="yield-optimization-best-practices-operational"></a>

### 区域配置
<a name="yield-optimization-best-practices-regional"></a>

APS 区域是根据播放配置设置的。如果您在多个 APS 区域为观众提供服务，请为每个区域创建单独的播放配置，以实现最佳延迟和广告库存可用性。

### 监控产量提升
<a name="yield-optimization-best-practices-monitoring-lift"></a>

使用 CloudWatch 指标来计算产量提升：
+ **填充率改善：**与总可用量进行比较`YieldOptimization.AdsInserted`以衡量增量填充率。`YieldOptimization.FillRate`（原生每次利用率指标）也可以计算一段时间内的平均值。
+ **收入贡献：**`YieldOptimization.Revenue`用于计算每位客户的总收入（插入的广告价格的总和）。`YieldOptimization.BidPriceAdsInserted`用于计算整个账户的平均每千次展示费用。`YieldOptimization.IndicativeBidRevenue`在弃用窗口`Revenue`期间会同时发出双重发射并将被移除。首`Revenue`选新仪表板。
+ **效率：**与之比较`YieldOptimization.AdsInserted`以`YieldOptimization.BidRequest`衡量转化率。

### 避免未解析的占位符模式
<a name="yield-optimization-best-practices-unresolved"></a>

如果你的广告网址使用`[player_params.X]`而玩家没有发送参数`X`，则文字`{X}`占位符会传递给 ORTB 模板。APS `"{APP_NAME}"` 视为文字字符串并返回无出价。务必确认您的`RAW_BID_REQUEST`有效载荷不包含`{UPPER_CASE}`图案。

## 后续步骤
<a name="yield-optimization-best-practices-next-steps"></a>
+ 有关监控和调试，请参见[故障排除和监控](yield-optimization-troubleshooting.md)。