这篇文章告诉你关于广告投放系统,商业广告方的协作流程是怎样的,有哪些难点,SDK的接口是如何设计的?
一、商业广告各方协作流程

上游:
对接基本服务器以提供基本服务;对接SSP、直投等自有广告资源;对接第三方广告SDK。下游:
提供给集团公司的每个客户;为大数据分析提供数据。
二、广告SDK工作流程
客户端初始化SDK、SDK初始化及获取配置、流控配置等。).
客户端的传入广告槽从SDK获取广告,SDK根据流量配置取回广告。
客户端负责展示广告,SDK报告曝光、点击等统计事件,还回调接口给客户端。
处理失败的打点数据,缓存并报告。
三。困难
版本兼容性
包括SDK配置和数据库缓存版本兼容性,其实更重要的是客户端接口版本兼容性。在SDK的版本迭代中,将会对接多个第三方广告主,还会增加各种类型的广告展示。为了保证app升级SDK的无缝对接,需要为app端提供一致的接口设计,以保证在添加其他第三方和其他广告类型时,聚合SDK也能得到完美支持。
数据准确性
广告网点数据是结算的重要依据,要保证上报的数据准确、不丢失、可靠。这里设计了一系列优化项,提高广告数据获取的成功率,保证广告展示和点击数据准确性的技术应用,以及监控手段的应用。
SDK的健壮性要求
特别是,它处理并发广告请求和并发数据管理情况下的线程安全问题。
SDK的其他性能指标
执行时间,内存,cpu,不崩溃。特殊类型广告的性能要求,如开屏广告。流畅的显示和加载应该控制在1-3s以内。

四。SDK的界面设计
初始化接口。如果后台不处理多方SDK的应用ID兼容性。app需要传入第三方SDK的应用ID列表。可以通过配置模型来导入SDK。包括我们定义的app Id,第三方SDK注册定义的应用Id,以及其他公共参数。需要在广告槽ID中传递各种类型广告的广告视图或实体接口。加载广告界面,加载成功的数据会自动加载视图。各种事件回调接口。处理回调如成功加载、加载失败、曝光、关闭、点击、广告登陆页面即将显示、即将关闭显示、已经显示、已经关闭等。
第五,SDK的功能设计
配置获取和版本缓存和更新支持。
用版本号请求接口、app Id等信息请求配置,成功后缓存。当应用程序启动和退出后台并返回前台时,更新配置。数据采集支持超时和重试。
超时时间根据配置控制,重试时间根据配置控制。
数据管理报告
SSP的点击和曝光上报大数据,所有事件失败,数据缓存上报。
失败的打点需要缓存在本地数据库中,然后定期报告。间隔由服务器控制,默认值为60s。网络不报告任何内容。成功提交后删除本地缓存数据。继续报告失败,每个缓存的数据都会重试几次,然后丢弃。重试次数由配置控制,默认为3次。流量控制功能支持
SSP,第三方SDK分流控制。根据配置,根据优先级。
及时更新配置
一些广告类型需要等待最新的配置返回;静默推送更新app配置。
不及物动词开屏广告的功能设计
如果显示第三方SDK的广告,就扔给第三方。如果是SSP或者DSP,就需要实现所有的表示和功能逻辑。
1)接口
创建传入广告位的开屏视图的方法允许app控制超时方法,SDK提供默认值控制背景颜色方法控制背景图片方法支持logo视图方法支持跳出按钮的位置控制方法加载广告方法2)广告获取和显示
当客户端请求广告时,SDK根据配置优先级决定交给SSP还是广点通。如果是SSP处理,请求SSP接口。获取广告后,绘制视图进行展示,点击跳转支持deeplink和webview展示功能。3)图片和视频的缓存

七、其他类型的广告设计
跳跃
八。SDK架构图
本文原载@遇见我晚。每个人都是产品经理。未经许可,禁止复制。
来自Unsplash的图像,基于CC0协议。


