2011-05-19 64 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