iAd的URL结构

sfa*_*tor 1 ads ios iad

来自iOS开发人员的求助电话.我正在尝试识别手机中的不同广告网络.为此,我可用的唯一数据是来自Apps和浏览器的HTTP标头的URL.我可以通过网址结构轻松识别Admob,Jumptap等特定广告网络.例如,admob是这样的:

http://a.admob.com/*
http://p.admob.com/*
Run Code Online (Sandbox Code Playgroud)

但我无法想象如何识别Apple的iAds.有谁知道这些产生了哪种URL?

Cer*_*ate 5

好的.我做了一些探听到一对夫妇的iPhone,这里的援助和我的本地防火墙/ Web代理服务器的事情,这是我发现:

唉,也没有主机名来帮助你.对横幅和广告单元的请求都在网址中包含IP地址,而不是主机名.顺便提一下,哪些IP地址似乎是Akamai内容分发服务器; 我见过的地址大部分都在70.183.*和174.*,但在这一点上没有保证.

我见过的URL结构非常复杂.剥离并替换〜我观察到的部分因为我已经嗅过的几百个请求而变化,这给了我作为横幅请求的URL模式:

http://~~~~~~~~/~~~~~~~.ad/AdUnit/WebArchive.webarchive
http://~~~~~~~~/~~~~~~~.ad/Creatives/~~~~~~/HTMLBanner/WebArchive.webarchive
http://~~~~~~~~/~~~~~~~.ad/Creatives/~~~~~~/ImageBanners/~~~~~~~.png
Run Code Online (Sandbox Code Playgroud)

这是在横幅触摸后下载的实际广告:

http://~~~~~~~~/adunits/~~~~~~~~~~~/1.ad/AdUnit/~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

如果您不需要区分广告横幅显示与点击次数,那么可能更有用的是查找用户代理,对于所有横幅请求,该用户代理为"AdSheet/1.0".(当然注意到,任何给定横幅的下载都有多个横幅请求 - 应用程序编写者向iAd指示他想要使用的所有不同尺寸;以及在下载广告内容时不是这种情况,这只是使用iPhone的常规用户代理.但如果您想要做的就是检测到iAd正在使用等,那可能并不重要.)