流程
下图以暂停广告为例。叠加广告和线性广告的流程相同,只有展示时机和show() 调用不同。
- 启动时初始化一次。
initialize(with:)保存你的 token 并在后台发送配置请求。没有任何东西等待它;期间发出的广告请求会排在它后面。 - 创建视频的广告对象。 每集一个
VideoAds,带上你所知道的剧集信息。创建它不发送任何请求。 - 请求广告。
format(.pause)发出一次携带内容和播放器尺寸的请求,并返回暂停广告。服务器在需求方之间竞价,回答一个广告,或一个无填充原因。 - 先看价格,再加载或拒绝。
VideoAd在渲染前就带着 CPM。load()在屏幕外渲染素材,就绪后返回;reject()告诉服务器你不会使用它。 - 在你的时刻展示。
show(in: playerView)把素材放进你的播放器视图(叠加、暂停);show()全屏呈现它(线性)。从这里开始 SDK 拥有这个广告:计数曝光、测量可见性、追踪每次互动,并给你一个didEnd。 - 服务器与广告主结算。 每个事件都发往我们的服务器,由它向广告主报告并计费。你从未展示的广告也会被结算为未使用:当你拒绝它、销毁
VideoAds,或它过期时。
你提供什么,SDK 处理什么
素材在哪里
我们的服务器托管每个广告的素材,SDK 在与你的应用隔离的环境中渲染它:广告主的代码从不在你的应用中运行,只有真实触摸之后才会打开 URL,全部追踪由 SDK 完成。下一步
广告格式
叠加、暂停和线性:出现在哪里、多大、如何结束。
广告生命周期
SDK 持有什么、何时放手,以及你要实现的那一个回调。
定向
发送什么,让广告与剧集和观众相匹配。
Swift 视频 SDK
10 分钟集成。