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

#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.