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.
Как его заполнить
- В App Store Connect откройте приложение и страницу версии.
- Заполните Marketing URL полным адресом, включая
https://— например, тем же хостом, что и ваш Support URL. - Сохраните. Можно ли изменить поле у опубликованной версии сразу, зависит от её состояния в App Store Connect; если поле заблокировано, изменение войдёт в следующую версию.
Marketing URL можно локализовать. Если вы задаёте его для каждого языка, держите все локализации на одном хосте — тогда неважно, какую из них прочитает краулер.
Один файл для обоих магазинов
В файле перечислены продавцы, а не приложения: одна строка на аккаунт в рекламной сети. Если один и
тот же аккаунт издателя показывает рекламу в iOS- и Android-сборках, обе страницы в магазинах могут
указывать один хост, и один app-ads.txt покроет обе. При этом в AdMob каждое приложение по-прежнему
занимает свою строку со своим статусом.
Как читать статус в AdMob
В AdMob откройте Apps → View all apps → app-ads.txt. AdMob описывает три состояния:
| Статус | Значение |
|---|---|
| Found and verified | AdMob обошёл файл, и ваш идентификатор издателя в нём есть. |
| 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 года). Собственных результатов обхода от других рекламных сетей у нас пока нет.
Первоисточники
- Set up app-ads.txt — справка AdMob. Указание про Marketing URL и цифра в 24 часа процитированы с этой страницы.
- Understand app-ads.txt file statuses — справка AdMob. Три статуса и где их найти.
- Platform version information — Apple. Поля Marketing URL и Support URL.