前言:最近由于工作需要,在调研一些广告平台的相关技术实现,所以想写个系列文章,对海外一些体量较大的广告平台展开分析,目前主要是针对adx平台进行分析,初期可能比较偏科普,后续会逐渐深入学习。
背景:调研几家adx的接入方式,看看是否对开发有所帮助
一、smaato
smaato是一家adx公司,目前已被北京一家媒体公司收购,看他官网的wiki比较详细,所以详细阅读了一遍 作为开发者,接入smaato的方式有三种,sdk,adTag,API。
1.1 SDK
sdk是一种比较简单直接的方式,直接下载smaato的sdk,完成一些基础的配置即可加入adx网络,实时获取广告。值得一提的是,假如你想展示其他adx的广告,做到效益最大化,需要一些优先级的设置。
1.2 adTag
adTag实际上是一套js的代码注入,可以用于网站或者app,但app内的广告如果要使用adTag的话,则需要引入webview。
adTag支持的广告形式有内嵌广告,全屏广告,视频广告等。通过js参数来设置不同的广告形式,如下为一个内嵌广告的js代码:
1.3 API
api对接则更轻量,开发者通过http请求的方式获得广告结果,自主选择嵌入到相关的广告位下。一个典型的数据交互流程如下图:
此处需要注意的是beacon的概念,由于没有sdk和js的参与,广告网络需要beacon来确认广告素材是否被正常的展示给了用户,因此需要第三方机构来校验此次展现是否正常。
一个典型的beacon如下:
beacon必须在广告展示完后请求,通常为一个1*1的GIF图,用户不可知。