Implement app-ads.txt to declare authorized sellers for a mobile or CTV app's ad inventory
domain: iabtechlab.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Identify the app developer's website URL as published in the app store listing metadata (the bundle_id/store_id link back to this developer domain)
Publish an /app-ads.txt file (not ads.txt) at that developer website root, using the same authorized-seller record format as the base ads.txt spec
Include the app's storeurl (e.g. the Google Play or iTunes listing URL) so ad networks/SSPs can include it as a bid request parameter for verification
Have buyers/verifiers crawl from the app store listing to the developer domain to the app-ads.txt file to confirm authorized sellers for that bundle_id
Keep the file in sync as seller relationships change, same as with web ads.txt
Known gotchas
app-ads.txt deliberately ignores the 'subdomain' directive used in web ads.txt — don't expect subdomain delegation to work the same way for apps
The file must live at the developer's website, not inside the app package or app store listing itself — the store listing only points to the developer URL
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?