广告投放系统聚合广告SDK与技术设计方案

动态 未结 置顶 精帖
用户
悬赏:60飞吻

广告投放系统(聚合广告SDK与技术设计方案)

本文跟大家讲讲广告投放系统,看商业化广告各方的协作流程是怎样的,以及有什么样的难点,其中SDK的接口又是如何设计的?

一、商业化广告各方协作流程

上游:

  1. 对接基础服务端提供基础服务;
  2. 对接SSP、直投等等自有广告资源;
  3. 对接第三方广告SDK(广点通、百度白青藤、头条穿山甲)。

下游:

  1. 提供给集团公司各个客户端使用;
  2. 为大数据分析提供数据。

二、广告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的接口设计

  1. 初始化接口。如果后台不处理多方SDK的应用ID兼容情况。则需要让app传入第三方SDK的应用ID列表。可通过配置model传入SDK。包含我们定义的app Id、第三方SDK注册定义的应用ID、以及其他公共参数。
  2. 各类广告类型的广告view或者实体接口,需要传入广告位ID。
  3. 加载广告接口,加载成功的数据自动装载该view。
  4. 各类事件回调接口。处理加载成功、加载失败、曝光、关闭、点击、广告落地页即将展示、卵的手段运用。

    (3)SDK的健壮性要求

    尤其处理广告请求并发,数据打点并发的情况下的线程安全问题。

    (4)SDK的其他性能指标的关注

    执行时间、内存、cpu、无crash。特殊广告类型,如开屏广告的性能要求。展示流畅,加载需要控制在1-3s内。

    四、SDK的接口设计

    1. 初始化接口。如果后台不处理多方SDK的应用ID兼容情况。则需要让app传入第三方SDK的应用ID列表。可通过配置model传入SDK。包含我们定义的app Id、第三方SDK注册定义的应用ID、以及其他公共参数。
    2. 各类广告类型的广告view或者实体接口,需要传入广告位ID。
    3. 加载广告接口,加载成功的数据自动装载该view。
    4. 各类事件回调接口。处理加载成功、加载失败、曝光、关闭、点击、广告落地页即将展
回帖
  • 消灭零回复
[打开调试信息]