App-ads.txt Validator
DataEnter your app's domain to check if app-ads.txt exists with valid entries. Verifies file status, publisher IDs, and DIRECT/RESELLER records for AdMob & AdSense.
Reviewed by the thecalcu.com team ยท Last updated August 17, 2026
We'll fetch https://{domain}/app-ads.txt and check it against the IAB ads.txt spec.
What is a App-ads.txt?
An App-ads.txt Validator checks whether a domain hosts a correctly formatted app-ads.txt file โ the IAB Tech Lab's Authorized Digital Sellers standard extended to cover mobile app inventory. Because app binaries can't be crawled the way a webpage can, the spec requires the file to live at the domain listed as the app's developer website in its store listing, and ad networks like AdMob check it there before deciding whether to bid on that app's ad slots.
The consequence of getting this wrong is easy to miss: there's no error screen in your app, just reduced demand from any buyer that respects the standard and can't confirm you're authorized. This tool fetches the live file the same way a buyer's crawler would and reports exactly which lines, if any, don't match the spec. It shares its format entirely with the Ads.txt Validator, the version built for website inventory rather than apps.
Who Should Use This Validator?
App developers monetizing through AdMob or a mediation platform need this before launch, since a missing file can suppress bids from day one without any visible warning in the app itself. Publishers running both a website and a companion app should check each file separately โ they're independent, and a clean website ads.txt says nothing about whether the app-facing file is even present.
Agencies and ad-ops teams managing app inventory for multiple clients can use it as a pre-flight check whenever a client's app listing changes, since updating the developer website field without moving the file is a common way this breaks silently. Anyone auditing why fill rates dropped after a store listing update is also a good candidate โ checking this file takes less time than ruling out every other possible cause first.
How to use this App-ads.txt calculator
- Confirm the developer website domain listed on your app's Google Play or App Store page โ that's the exact domain buyers will check.
- Enter that domain in the Domain Name field above, without
https://or any path. - Click Check app-ads.txt. The tool requests
https://yourdomain.com/app-ads.txtfrom that domain directly. - If the request comes back not found, the result shows the HTTP status code returned and a reminder that the file needs to sit at the domain root.
- If the file is found, open Show fetched content to see the raw text next to the validation result.
- A Valid badge means every line parsed correctly; an Invalid result lists the exact line number and reason for each problem so you can fix the source file and re-check.
Show formula & methodology โShow less โ
Formula & Methodology
This validator applies the same IAB ads.txt 1.0.2 spec used for websiteads.txt, sinceapp-ads.txtreuses the identical record syntax: - Record format:<AD SYSTEM DOMAIN>, <PUBLISHER ACCOUNT ID>, <RELATIONSHIP>[, <CERTIFICATION AUTHORITY ID>], with the first three fields required. - Relationship must readDIRECTorRESELLER, case-insensitive. - Variable lines (contact=,subdomain=,ownerdomain=,managerdomain=) are parsed as metadata, not seller records. - Text after#, or a line starting with#, is a comment and gets skipped entirely. Valid example:admob.com, pub-0000000000000000, DIRECTInvalid example:admob.com pub-0000000000000000 DIRECTThis fails because commas separate the fields โ without them, the parser reads the whole line as a single field and rejects it as incomplete.
Common Reasons This Validator Fails
The most frequent failure is checking the wrong domain โ pointing this tool at your company's main website when the app's store listing actually names a different developer website domain. Since the file has to live exactly where that listing points, a perfectly valid app-ads.txt on the wrong domain still won't help the app it's meant to cover.
Copy-paste errors from an ad network's dashboard snippet are another common cause, especially when a publisher ID gets truncated or an extra space sneaks in before the relationship type. Some CMS platforms also block plain-text files from being served at the root without extra configuration, returning an HTML page or a redirect instead of the raw file โ that shows up here as a fetch that returns content, but content that fails every parsing check because it isn't actually the text file at all.
Quick Reference
| Field | Example | Required |
|---|---|---|
| Ad system domain | admob.com |
Yes |
| Publisher account ID | pub-0000000000000000 |
Yes |
| Relationship | DIRECT or RESELLER |
Yes |
| Certification authority ID | f08c47fec0942fa0 |
No |
Related checks:
- Ads.txt Validator โ the website-inventory version of this same standard
- Domain Name Validator โ confirms your domain itself is correctly formatted
- Robots.txt Validator โ a companion check for sites that also serve
robots.txt
Frequently Asked Questions