Перейти к содержимому
AppFoyer
Начать

Руководства app-ads.txt

app-ads.txt для iOS-приложения: какое поле App Store читает AdMob

По какому полю App Store Connect идёт краулер, почему это не Support URL и как читать статус AdMob для iOS-приложения.

Для iOS-приложения AdMob берёт сайт разработчика из поля Marketing URL вашей страницы в App Store, а не из Support URL. Укажите там адрес своего сайта, отдавайте /app-ads.txt в корне этого хоста и подождите до 24 часов. Если файл в порядке, на вкладке app-ads.txt в AdMob он отображается как найденный и проверенный.

Сделайте это за несколько минут

AppFoyer размещает страницы, о которых это руководство, — политику конфиденциальности, условия использования, поддержку, удаление аккаунта и app-ads.txt — на отдельном поддомене, без собственного домена и сервера. Одно приложение — бесплатно, и ничто из того, что требует магазин, никогда не бывает платным.

Проверено 12 октября 2026 г. Правила магазинов меняются, иногда без предупреждения. Всё ниже ссылается на официальную документацию, и авторитетна именно она, а не эта страница. Если они расходятся, прав магазин. Это руководство переведено с английского; цитаты из документации магазинов приведены в оригинале на английском.

Для iOS-приложения AdMob берёт сайт разработчика из поля Marketing URL вашей страницы в App Store — а не из Support URL. В руководстве AdMob по настройке это сказано одной строкой: “Add your developer website in the marketing URL field of your app store listing.” (Укажите сайт разработчика в поле marketing URL на странице приложения в магазине.) Укажите там адрес своего сайта, отдавайте /app-ads.txt в корне этого хоста и подождите до 24 часов.

Почему iOS-приложения ошибаются здесь чаще Android-приложений

В App Store Connect два поля для URL, и у них разные задачи:

  • Support URL — обязательное. Apple не примет отправку без него, поэтому оно есть у каждого приложения.
  • Marketing URL — необязательное. Многие приложения оставляют его пустым.

Краулер идёт именно по необязательному. У приложения может быть идеальный app-ads.txt на сайте поддержки, а статус всё равно будет «не найден»: Marketing URL пуст, и краулеру не с чего начать. Оба поля могут указывать на один и тот же хост; часто это самый простой вариант.

В Google Play аналогичное поле — Website в разделе Store listing contact details.

Как его заполнить

  1. В App Store Connect откройте приложение и страницу версии.
  2. Заполните Marketing URL полным адресом, включая https:// — например, тем же хостом, что и ваш Support URL.
  3. Сохраните. Можно ли изменить поле у опубликованной версии сразу, зависит от её состояния в App Store Connect; если поле заблокировано, изменение войдёт в следующую версию.

Marketing URL можно локализовать. Если вы задаёте его для каждого языка, держите все локализации на одном хосте — тогда неважно, какую из них прочитает краулер.

Один файл для обоих магазинов

В файле перечислены продавцы, а не приложения: одна строка на аккаунт в рекламной сети. Если один и тот же аккаунт издателя показывает рекламу в iOS- и Android-сборках, обе страницы в магазинах могут указывать один хост, и один app-ads.txt покроет обе. При этом в AdMob каждое приложение по-прежнему занимает свою строку со своим статусом.

Как читать статус в AdMob

В AdMob откройте Apps → View all apps → app-ads.txt. AdMob описывает три состояния:

СтатусЗначение
Found and verifiedAdMob обошёл файл, и ваш идентификатор издателя в нём есть.
Not foundДля этого приложения файл не найден.
IssueФайл найден, но с ним есть проблема — AdMob предупреждает, что доход под угрозой.

Если раскрыть строку, видно, какой URL AdMob обходил и когда в последний раз. Этот URL — самая быстрая диагностика: если это не тот хост, который вы имели в виду, исправлять нужно Marketing URL, а не файл.

Типичные ошибки на iOS

  • Marketing URL оставлен пустым. Самая частая. Обходить нечего.
  • В Marketing URL указана сама страница в App Store (apps.apple.com/…). Положить файл в корень домена Apple невозможно.
  • Редирект на заявленном хосте — с http на https, с корневого домена на www, со старого домена на новый. Указывайте адрес, который сразу отвечает 200.
  • Слишком ранняя проверка. “It can take up to 24 hours for AdMob to crawl and verify your app-ads.txt files.” (AdMob может потребоваться до 24 часов, чтобы обойти и проверить ваши файлы app-ads.txt.) Изменения на странице в магазине тоже обнаруживаются не сразу.

Что здесь делает AppFoyer

Каждое приложение получает поддомен, который отдаёт app-ads.txt как простой текст, с кодом 200, без редиректа, рядом со страницами поддержки и политики конфиденциальности, которые требует App Store Connect, — так что Support URL и Marketing URL могут указывать на один адрес. AdMob сообщает “app-ads.txt file found and verified” для iOS-приложения, у которого Marketing URL — адрес AppFoyer (проверено в октябре 2026 года). Собственных результатов обхода от других рекламных сетей у нас пока нет.

Первоисточники