Структура URL для iAds - PullRequest
       30

Структура URL для iAds

1 голос
/ 19 мая 2011

Зов помощи от разработчиков iOS там. Я пытаюсь распознать разные рекламные сети в мобильных телефонах. Для этого единственными доступными мне данными являются URL-адрес из заголовков HTTP из приложений и браузера. Я мог бы легко идентифицировать некоторые рекламные сети, такие как Admob, Jumptap, по структуре URL. Например, admob one выглядит примерно так:

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

Но я не могу понять, как идентифицировать iAds от Apple. Кто-нибудь знает, какие URL-адреса они производят?

Ответы [ 3 ]

5 голосов
/ 13 июня 2011

Хорошо. Я кое-что изучил с помощью пары айфонов и моего локального брандмауэра / веб-прокси-сервера, и вот что я нашел:

Увы, вам тоже не нужны имена хостов. Запросы для баннеров и рекламных блоков имеют IP-адреса в URL-адресах, а не имена хостов. Кстати, какие 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 используется и т. д., это, вероятно, не имеет большого значения.)

2 голосов
/ 07 июня 2011

Кажется, что он использует https с Akamai для распространения контента. При проверке инфраструктуры iAd для текстовых строк выявляется https://iadsdk.apple.com/adserver, который выглядит многообещающе как базовый адрес, с которого загружается список объявлений.

1 голос
/ 07 июня 2011

Ваша лучшая ставка здесь - отслеживать реальные URL-адреса, которые использует устройство. Есть много способов сделать это, некоторые из которых связаны с джейлбрейком, но способ, описанный в TUAW , кажется довольно хорошим. Таким образом, вы можете наблюдать много объявлений и искать общие черты.

...