跳转到主要内容
一次视频广告涉及三方:你的应用、SDK 和 Kontext 广告服务器。你的应用发起请求并决定时机;SDK 负责渲染和追踪;服务器运行竞价、托管素材,并与广告主结算每一次竞价。

流程

下图以暂停广告为例。叠加广告和线性广告的流程相同,只有展示时机和 show() 调用不同。
  1. 启动时初始化一次。 initialize(with:) 保存你的 token 并在后台发送配置请求。没有任何东西等待它;期间发出的广告请求会排在它后面。
  2. 创建视频的广告对象。 每集一个 VideoAds,带上你所知道的剧集信息。创建它不发送任何请求。
  3. 请求广告。 format(.pause) 发出一次携带内容和播放器尺寸的请求,并返回暂停广告。服务器在需求方之间竞价,回答一个广告,或一个无填充原因。
  4. 先看价格,再加载或拒绝。 VideoAd 在渲染前就带着 CPM。load() 在屏幕外渲染素材,就绪后返回;reject() 告诉服务器你不会使用它。
  5. 在你的时刻展示。 show(in: playerView) 把素材放进你的播放器视图(叠加、暂停);show() 全屏呈现它(线性)。从这里开始 SDK 拥有这个广告:计数曝光、测量可见性、追踪每次互动,并给你一个 didEnd。
  6. 服务器与广告主结算。 每个事件都发往我们的服务器,由它向广告主报告并计费。你从未展示的广告也会被结算为未使用:当你拒绝它、销毁 VideoAds,或它过期时。

你提供什么,SDK 处理什么

素材在哪里

我们的服务器托管每个广告的素材,SDK 在与你的应用隔离的环境中渲染它:广告主的代码从不在你的应用中运行,只有真实触摸之后才会打开 URL,全部追踪由 SDK 完成。

下一步

广告格式

叠加、暂停和线性:出现在哪里、多大、如何结束。

广告生命周期

SDK 持有什么、何时放手,以及你要实现的那一个回调。

定向

发送什么,让广告与剧集和观众相匹配。

Swift 视频 SDK

10 分钟集成。