2011-05-19 63 views
1

来自iOS开发人员的帮助电话。我正尝试识别手机中的不同广告网络。为此,唯一可用的数据是来自应用程序和浏览器的HTTP头的URL。我可以通过url结构轻松识别Admob,Jumptap等特定广告网络。举例来说,AdMob的一个是这样的:iAds的URL结构

http://a.admob.com/* 
http://p.admob.com/* 

但我想不出如何从苹果iAds的标识。有谁知道这些网址会产生什么样的网址?

回答

5

好的。我在这里借助一些iPhone和我的本地防火墙/网络代理服务器进行了一些窥探,这是我发现的:

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

我见过的URL结构非常复杂。剔除并用的〜我观察到改变几百个请求,我闻过的零件更换给了我这个作为一个横幅广告请求的URL模式:

http://~~~~~~~~/~~~~~~~.ad/AdUnit/WebArchive.webarchive 
http://~~~~~~~~/~~~~~~~.ad/Creatives/~~~~~~/HTMLBanner/WebArchive.webarchive 
http://~~~~~~~~/~~~~~~~.ad/Creatives/~~~~~~/ImageBanners/~~~~~~~.png 

而本作的实际广告下载横幅触摸后:

http://~~~~~~~~/adunits/~~~~~~~~~~~/1.ad/AdUnit/~~~~~~~~~~~ 

什么可能是更多的使用,如果你没有任何需要从点击率区分广告横幅显示,是寻找用户代理,这对于所有的旗帜请求是“AdSheet/1.0”。 (当然,注意到任何给定的横幅下载都有多个横幅请求 - 应用程序编写者向iAd表明他想使用的所有不同大小;并且当广告内容正在被下载时这不是这种情况,这只是使用iPhone的普通用户代理,但如果你想要做的就是检测到iAd正在使用等等,这可能不重要。)

+0

感谢您付出的努力帮助我。与其他广告网络相比,它看起来确实很复杂。感谢您的帮助:) – sfactor 2011-06-20 11:39:13

+0

也可以告诉我您使用哪些Apps/Sites来检查这些iAds? – sfactor 2011-06-20 12:10:26

2

它似乎使用https与Akamai作为内容分发。检查iAd框架中的文本字符串可以发现https://iadsdk.apple.com/adserver,它看起来很有希望作为从中加载广告列表的基地址。

1

这里最好的办法就是窥探设备正在使用的实际URL。有很多方法可以做到这一点,有些涉及越狱,但方式described on TUAW似乎是相当不错的。通过这种方式,您可以观察许多广告并寻找共同的特征。

+0

感谢这似乎是现在唯一的方法。你能告诉我一些使用iad平台的突出应用程序(免费)吗? – sfactor 2011-06-08 09:21:46

+0

这可能不会奏效,除非广告本身是使用普通http而不是https服务的。有可能你的代理服务器会看到一个连接到Apple用来提供广告的服务器,然后是一堆加密的流量。没有网址。 OTOH,也许只是主机名称足够用于此目的。 – Anomie 2011-06-13 03:52:21

+1

我只想在iTunes App Store上列出最高的免费列表。关闭我的头顶,看看纽约时报。 – coneybeare 2011-06-13 14:06:00