#ios #iad #ads
#iOS #iad #реклама
Вопрос:
Призыв о помощи от разработчиков iOS. Я пытаюсь распознавать различные рекламные сети в мобильных телефонах. Для этого единственными доступными мне данными являются URL из HTTP-заголовков приложений и браузера. Я мог бы легко идентифицировать определенные рекламные сети, такие как Admob, Jumptap, по структуре URL. Например, admob -это что-то вроде этого:
http://a.admob.com/*
http://p.admob.com/*
Но я не могу понять, как идентифицировать iAds от Apple. Кто-нибудь знает, какие URL-адреса они создают?
Ответ №1:
Хорошо. Я немного покопался в этом вопросе с помощью пары iPhone и моего локального брандмауэра / веб-прокси-сервера, и вот что я нашел:
Увы, имен хостов, которые могли бы вам помочь, тоже нет. Запросы как для баннеров, так и для рекламных блоков содержат 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 используется и т.д., Это, вероятно, не имеет большого значения.)
Комментарии:
1. спасибо, что приложили усилия, чтобы помочь мне. это действительно кажется сложным по сравнению с другими рекламными сетями. ценю вашу помощь
![]()
2. также не могли бы вы сказать мне, какие приложения / сайты вы использовали для проверки этих iAds?
Ответ №2:
Похоже, что он использует https с Akamai для распространения контента. Проверка структуры iAd на наличие текстовых строк показывает https://iadsdk.apple.com/adserver
, что выглядит многообещающе в качестве базового адреса, с которого загружается список объявлений.
Ответ №3:
Здесь лучше всего отслеживать фактические URL-адреса, используемые устройством. Есть много способов сделать это, некоторые из которых включают джейлбрейк, но способ, описанный на TUAW, кажется довольно хорошим. Таким образом, вы можете просматривать множество объявлений и искать общие черты.
Комментарии:
1. спасибо, похоже, на данный момент это единственный способ. можете ли вы рассказать мне о некоторых известных приложениях (бесплатных), которые используют платформу iad?
2. Вероятно, это не будет работать особенно хорошо, если только сами объявления не показываются с использованием обычного http, а не https. Скорее всего, все, что увидит ваш прокси, — это ПОДКЛЮЧЕНИЕ к любому серверу, который Apple использует для показа рекламы, а затем кучу зашифрованного трафика. Нет URL-адресов. OTOH, может быть, просто имена хостов достаточно хороши для этой цели.
3. Я бы просто спустился по верхнему списку бесплатных приложений в iTunes App Store. С моей точки зрения, посмотрите the NYTimes.