> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kontext.so/llms.txt
> Use this file to discover all available pages before exploring further.

# 最佳实践

> 视频应用上线前的检查清单：时机、预取、同意、归因，以及能提高填充率的事。

上线前过一遍这份清单。每一项都链接到解释它的页面。

1. **使用最新的 SDK 版本**并定期更新小版本。见[更新日志](https://docs.kontext.so/zh/video/resources/changelog.md)。
2. **发送你了解的内容信息。** 标题、类型、关键词、分类和剧集信息提高填充率和价格。见[定向](https://docs.kontext.so/zh/video/concepts/targeting.md)。
3. **不使用广告时告诉我们。** 如果你把我们的广告与其他广告网络比较后决定不用它，请调用 `reject(.outbid(winningPrice:winner:))` 并带上胜出价格和广告网络。这能让我们看到输在哪里，并针对你的流量优化出价。见[运行你自己的竞价](https://docs.kontext.so/zh/video/sdk/swift/guides.md#运行你自己的竞价)。
4. **收集 IFA。** 在适合你引导流程的时刻请求 App Tracking Transparency；观众允许后 SDK 读取标识符。见 [IFA 与 ATT](https://docs.kontext.so/zh/video/guides/ifa.md)。
5. **为欧盟和英国流量集成 TCF 2.2 同意平台。** 没有有效的同意字符串，大多数广告主不会出价。见 [TCF 与 CMP](https://docs.kontext.so/zh/video/guides/tcf-cmp.md)。
6. **配置 SKAdNetwork。** 应用安装类广告活动需要它来衡量效果，并在可能时出更高的价。见 [SKAdNetwork](https://docs.kontext.so/zh/video/guides/skadnetwork.md)。
7. **托管 `app-ads.txt`**，加入我们的授权行，并在我们发送新行时及时更新。见 [app-ads.txt](https://docs.kontext.so/zh/video/guides/ads-txt.md)。
8. **剧集开始时预取，时机到了再展示。** `format()` 和 `load()` 需要一点时间；`show()` 是即时的。剧集打开时就请求暂停广告并保持加载状态；观众暂停的时刻不是发起请求的时候。见[广告生命周期](https://docs.kontext.so/zh/video/concepts/lifecycle.md)。
9. **在 `didEnd` 中准备下一个。** 结束一个广告的回调正是请求下一个的好地方，这样总有一个就绪。
10. **只在 `didEnd` 中恢复播放。** 每个已展示的广告它恰好触发一次，无论谁结束了它：叠加和暂停广告同步触发，即使来自你自己的 `dismiss()` 或 `destroy()`；线性广告在关闭动画之后触发。恢复逻辑只放一处，就不会有广告让播放器停在暂停状态。
11. **观众离开视频时调用 `destroy()`。** 它与广告主结算每个持有的广告并释放 WebView。在那之前用下一集自己的 `VideoAds` 预取它的广告。
12. **与我们一起打磨时机和素材。** 暂停广告放在哪里、叠加广告停留多久、哪些剧集放线性广告：我们见过各类视频应用中有效的做法，并按发布方调优。通过[支持](https://docs.kontext.so/zh/video/resources/support.md)联系我们。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.