广告投放系统(聚合广告SDK与技术设计方案)
本文跟大家讲讲广告投放系统,看商业化广告各方的协作流程是怎样的,以及有什么样的难点,其中SDK的接口又是如何设计的?
一、商业化广告各方协作流程
上游:
下游:
二、广告SDK工作流程
(1)客户端初始化SDK,SDK初始化并获取配置(基本配置(默认),流量控制配置等)。
(2)客户端传入广告位从SDK获取广告,SDK根据流量配置获取广告返回(SSP、广点通)。
(3)客户端负责展示广告,SDK上报曝光和点击等统计事件,同时也给客户端回调接口。
(4)处理失败打点数据,缓存和上报。
三、难点
(1)版本兼容
其中包括SDK自身配置和数据库缓存的的版本兼容,其实更重要的是对客户端接口的版本兼容。SDK在版本迭代中会去对接多个第三方广告投放方,也会增加各类广告展示类型,为保证app升级SDK的无缝对接,需要对app端提供一致的接口设计,保证聚合SDK新增其他第三方和其他广告类型时能完美支持。
(2)数据准确性
广告的打点数据是结算的重要依据,需保证上报的数据的准确性,不丢失,且可靠。这里设计到一系列的优化项,对广告数据获取的成功率提升,对广告展示、点击的数据准确性保证的技术运用,同时提供监测手段的手段运用。
(3)SDK的健壮性要求
尤其处理广告请求并发,数据打点并发的情况下的线程安全问题。
(4)SDK的其他性能指标的关注
执行时间、内存、cpu、无crash。特殊广告类型,如开屏广告的性能要求。展示流畅,加载需要控制在1-3s内。
四、SDK的接口设计
(3)SDK的健壮性要求
尤其处理广告请求并发,数据打点并发的情况下的线程安全问题。
(4)SDK的其他性能指标的关注
执行时间、内存、cpu、无crash。特殊广告类型,如开屏广告的性能要求。展示流畅,加载需要控制在1-3s内。
四、SDK的接口设计
Copyright ©2015~2025 www.kingtall.com 网站ICP备案号:粤ICP备14001765号-1