MMA 通用 SDK 说明文档
简介
欢迎来到 MMA 通用 SDK 文档中心。以往,要监测 APP 中广告的曝光、点击等数据,需要加入第三方广告监测公司的 SDK,如果不同广告主使用了不同的第三方广告监测,需要加多个公司的监测 SDK,无疑增加了成本和风险。现在,只需添加一次 MMA(中国无线营销联盟)通用 SDK,即可满足所有 MMA 成员中所有第三方监测公司的监测需求,同时 SDK 内部的调用方法保持一致,也降低了开发成本。
原理及流程
当广告被播放或者被用户点击时,SDK 会向第三方监测的服务器发送一个 http 请求,这个 http 请求参数中包含了此个广告的广告位、创意等信息,SDK 同时还会采集设备相关的信息(如 android ID、MAC 地址等)附加在 http 请求的末尾,这样第三方监测系统就可以通过更多的维度来分析最终的数据了。
例如,AdMaster 某广告位的点击监测地址如下:
http://8cr76a.c.admaster.com.cn/c/a18278,b200368373,c1668,i0,m101,h
其中 a18278,b200368373
a 表示项目ID,18278 表示项目 ID 的值,b 表示广告位 ID,200368373 表示广告位 ID 的值,不同的键值对之间用英文逗号分隔。
SDK 会在该 URL 的末尾添加设备信息的参数,比如会添加 0a1,z6B7F6901-F591-454D-9A7B-DBC85DEBA912 ,这里 0a 表示操作系统的键(key),1 表示是 iOS,即操作系统的值(具体请见 AdMaster MMA SDK 对应参数),z 表示 iOS 的 IDFA,后面 6B7F6901-F591-454D-9A7B-DBC85DEBA912 表示 IDFA 的值。
以上是 AdMaster 的链接规则,但是每个第三方监测公司的监测链接不同,每个参数的键(key)不同,键值对之间的分隔符不同,如何让 MMA SDK 兼容所有的第三方监测公司呢?
MMA SDK 把不同公司的参数键、分隔符等信息写在了一个 xml 配置文件中,每个第三方监测公司都有一个配置项,当 SDK 发起一次监测请求时,SDK 会根据传递过来的 URL 参数判断它属于哪一家监测公司,然后再根据这个公司的配置规则动态拼接参数,最后把拼接好参数的 URL 发送给第三方检测的服务器,这样无论用的是哪一家第三方监测公司,接收到的数据都是符合他们规范的数据。
点击下面的链接获取更多信息