欢迎来到 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 发送给第三方检测的服务器,这样无论用的是哪一家第三方监测公司,接收到的数据都是符合他们规范的数据。
点击下面的链接获取更多信息