iOS 앱의 app-ads.txt: AdMob이 읽는 App Store 필드
크롤러가 따라가는 App Store Connect 필드, 그것이 Support URL이 아닌 이유, iOS 앱에서 AdMob 상태를 읽는 방법을 설명합니다.
iOS 앱의 경우 AdMob은 개발자 웹사이트를 App Store 등록정보의 Marketing URL 필드에서 읽습니다. Support URL이 아닙니다. 그 필드에 사이트 주소를 넣고, 해당 호스트의 루트에서 /app-ads.txt를 제공한 다음 최대 24시간을 기다리세요. 파일이 올바르면 AdMob의 app-ads.txt 탭에 found and verified(발견 및 확인됨)로 표시됩니다.
대신 몇 분 만에 끝내세요
AppFoyer는 이 가이드가 다루는 페이지, 즉 개인정보처리방침, 이용약관, 지원, 계정 삭제 페이지와 app-ads.txt를 전용 하위 도메인에서 호스팅합니다. 직접 도메인이나 서버를 둘 필요가 없습니다. 앱 하나는 무료이며, 스토어가 요구하는 것은 무엇도 유료로 막아 두지 않습니다.
2026년 10월 12일 확인. 스토어 정책은 바뀌며, 예고 없이 바뀌기도 합니다. 아래의 모든 내용은 공식 문서로 연결되며, 권위를 갖는 것은 이 페이지가 아니라 그 문서입니다. 둘이 다르면 스토어가 맞습니다. 이 가이드는 영어 원문을 번역한 것이며, 스토어 문서의 인용문은 영어 원문 그대로 두었습니다.
iOS 앱의 경우 AdMob은 개발자 웹사이트를 App Store 등록정보의 Marketing URL 필드에서 읽습니다. 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이
비어 있으면 크롤러가 시작할 곳이 없으므로 앱은 not found로 표시될 수 있습니다. 두 필드가 같은 호스트를
가리켜도 되며, 대개 그것이 가장 간단한 구성입니다.
Google Play에서 이에 해당하는 필드는 Store listing contact details(스토어 등록정보 연락처 세부정보) 아래의 Website입니다.
설정 방법
- 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이 파일을 크롤링했고 그 안에 게시자 ID가 있습니다. |
| Not found | 이 앱에 대한 파일을 찾지 못했습니다. |
| Issue | 파일은 찾았지만 문제가 있습니다. AdMob은 수익이 위험할 수 있다고 경고합니다. |
행을 펼치면 AdMob이 크롤링한 URL과 마지막 크롤링 시점이 표시됩니다. 그 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이 app-ads.txt 파일을 크롤링하고 확인하는 데 최대 24시간이 걸릴 수 있습니다.) 등록정보 변경 사항이 감지되는 데에도 시간이 걸립니다.
AppFoyer가 하는 일
각 앱은 App Store Connect가 요구하는 지원 페이지 및 개인정보처리방침 페이지와 함께 app-ads.txt를
일반 텍스트, 200, 리디렉션 없이 제공하는 서브도메인을 받습니다. 따라서 Support URL과 Marketing URL이
같은 주소를 가리킬 수 있습니다. Marketing URL이 AppFoyer 주소인 iOS 앱에 대해 AdMob은
“app-ads.txt file found and verified”(app-ads.txt 파일을 찾아 확인함)라고 보고합니다(2026년 10월 확인). 다른 광고 네트워크에 대해서는
아직 자체적으로 확보한 크롤링 결과가 없습니다.
공식 출처
- Set up app-ads.txt — AdMob 고객센터. Marketing URL 안내와 24시간 수치는 이 페이지에서 인용했습니다.
- Understand app-ads.txt file statuses — AdMob 고객센터. 세 가지 상태와 확인 위치.
- Platform version information — Apple. Marketing URL 및 Support URL 필드.