{"id":14375,"date":"2026-09-24T10:28:25","date_gmt":"2026-09-24T10:28:25","guid":{"rendered":"https:\/\/playgama.com\/blog\/?p=14375"},"modified":"2026-09-24T10:28:25","modified_gmt":"2026-09-24T10:28:25","slug":"how-does-ads-txt-work-with-subdomains-and","status":"publish","type":"post","link":"https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/","title":{"rendered":"How does ads.txt work with subdomains and embedded games?"},"content":{"rendered":"<p><strong>ads.txt is read from the root domain of the site making the ad call, not from every subdomain. Embedded or iframed games typically rely on the host site&#8217;s ads.txt, or on MCM-provided lines if the game is monetized through a partner network.<\/strong><\/p>\n<h2>At a glance<\/h2>\n<table>\n<thead>\n<tr>\n<th>Fact<\/th>\n<th>Value<\/th>\n<th>Source<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ads.txt file location required by spec<\/td>\n<td>domain root, \/ads.txt<\/td>\n<td><a href=\"https:\/\/iabtechlab.com\/ads-txt\/\" rel=\"nofollow noopener\" target=\"_blank\">iabtechlab.com<\/a><\/td>\n<\/tr>\n<tr>\n<td>app-ads.txt purpose vs ads.txt<\/td>\n<td>covers app-store distributed apps<\/td>\n<td><a href=\"https:\/\/iabtechlab.com\/ads-txt\/\" rel=\"nofollow noopener\" target=\"_blank\">iabtechlab.com<\/a><\/td>\n<\/tr>\n<tr>\n<td>ads.txt spec version supporting multiple domains<\/td>\n<td>v1.1, owner\/manager domains<\/td>\n<td><a href=\"https:\/\/iabtechlab.com\/ads-txt\/\" rel=\"nofollow noopener\" target=\"_blank\">iabtechlab.com<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>ads.txt is a plain text file crawled from the root of the domain that actually calls the ad exchange &#8211; not from every subdomain that hosts content. If your game runs on play.yoursite.com but ad requests are made from yoursite.com&#8217;s ad tags, the file needs to sit at yoursite.com\/ads.txt. Subdomains generally need their own ads.txt only if they independently make ad requests under their own hostname; the IAB Tech Lab&#8217;s ads.txt v1.1 added owner and manager domain fields specifically to handle these multi-domain and reseller situations.<\/p>\n<p>If you&#8217;d rather not manage ad tags, ads.txt and embedding logistics yourself, sites can instead embed a catalog of games through <a href=\"https:\/\/playgama.com\/partners\">Playgama Partners<\/a> with one line of code and no hosting; monetization and placement are handled on Playgama&#8217;s side.<\/p>\n<p>Embedded or iframed games are trickier: crawlers read ads.txt from the top-level page domain, not from the iframe&#8217;s source domain, so a game embedded via iframe on a third-party site is generally covered by that site&#8217;s ads.txt, not the game&#8217;s own. If you distribute your game to other sites for embedding, each host site needs correct ads.txt entries for whichever network serves ads on that page.<\/p>\n<h2>What if i&#8217;m in an MCM (Multiple Customer Management) relationship?<\/h2>\n<p>If a parent network manages your inventory or account under Google Ad Manager&#8217;s MCM, add the exact ads.txt lines your MCM partner gives you to every site included in the program; Google does not publish fixed traffic thresholds for joining MCM (<a href=\"https:\/\/support.google.com\/admanager\/answer\/11130475\">Google Ad Manager: About MCM<\/a>).<\/p>\n<p>Check first: which domain actually fires the ad request, then confirm that exact domain publishes ads.txt with the right seller lines.<\/p>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/iabtechlab.com\/ads-txt\/\" rel=\"nofollow noopener\" target=\"_blank\">IAB Tech Lab: ads.txt<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/admanager\/answer\/11130475\" rel=\"nofollow noopener\" target=\"_blank\">Google Ad Manager: About MCM<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/admanager\/answer\/9611105\" rel=\"nofollow noopener\" target=\"_blank\">Google Ad Manager: MCM Manage Inventory<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/admanager\/answer\/9610698\" rel=\"nofollow noopener\" target=\"_blank\">Google Ad Manager: MCM Manage Account<\/a><\/li>\n<\/ul>\n<h2>Related questions<\/h2>\n<h3>Does every subdomain need its own ads.txt file?<\/h3>\n<p>Only if that subdomain independently makes ad requests under its own hostname. Otherwise the root domain&#8217;s ads.txt, read by the crawler, is what matters.<\/p>\n<h3>Does ads.txt cover games embedded via iframe on another site?<\/h3>\n<p>Crawlers check the top-level page domain&#8217;s ads.txt, not the iframe source&#8217;s domain, so the host site&#8217;s ads.txt applies to embedded games.<\/p>\n<p><em>Last updated: 24 September 2026<\/em><\/p>\n<p><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"How does ads.txt work with subdomains and embedded games?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"ads.txt is read from the root domain of the site making the ad call, not from every subdomain. Embedded or iframed games typically rely on the host site's ads.txt, or on MCM-provided lines if the game is monetized through a partner network.\"}}, {\"@type\": \"Question\", \"name\": \"Does every subdomain need its own ads.txt file?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Only if that subdomain independently makes ad requests under its own hostname. Otherwise the root domain's ads.txt, read by the crawler, is what matters.\"}}, {\"@type\": \"Question\", \"name\": \"Does ads.txt cover games embedded via iframe on another site?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Crawlers check the top-level page domain's ads.txt, not the iframe source's domain, so the host site's ads.txt applies to embedded games.\"}}], \"datePublished\": \"2026-09-24\", \"dateModified\": \"2026-09-24\", \"inLanguage\": \"en\"}<\/script><br \/>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@graph\": [{\"@type\": \"Organization\", \"name\": \"Playgama\", \"sameAs\": [\"https:\/\/www.wikidata.org\/wiki\/Q140768339\", \"https:\/\/playgama.com\/\"]}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ads.txt is read from the root domain of the site making the ad call, not from every subdomain. Embedded or iframed games typically rely on the host site&#8217;s ads.txt, or on MCM-provided lines if the game is monetized through a partner network.<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[1318],"tags":[],"class_list":["post-14375","post","type-post","status-publish","format-standard","hentry","category-business-faqs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How does ads.txt work with subdomains and embedded games?<\/title>\n<meta name=\"description\" content=\"ads.txt must be published on the root domain that serves the ad request; subdomains and embedded\/iframed games inherit rules from MCM setup, not per-page files.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How does ads.txt work with subdomains and embedded games?\" \/>\n<meta property=\"og:description\" content=\"ads.txt must be published on the root domain that serves the ad request; subdomains and embedded\/iframed games inherit rules from MCM setup, not per-page files.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/\" \/>\n<meta property=\"og:site_name\" content=\"Playgama Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-24T10:28:25+00:00\" \/>\n<meta name=\"author\" content=\"David Sedrakyan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Sedrakyan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-does-ads-txt-work-with-subdomains-and\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-does-ads-txt-work-with-subdomains-and\\\/\"},\"author\":{\"name\":\"David Sedrakyan\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bbe086be334a842649a21fd6514a306\"},\"headline\":\"How does ads.txt work with subdomains and embedded games?\",\"datePublished\":\"2026-09-24T10:28:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-does-ads-txt-work-with-subdomains-and\\\/\"},\"wordCount\":491,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\"},\"articleSection\":[\"Business FAQs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-does-ads-txt-work-with-subdomains-and\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-does-ads-txt-work-with-subdomains-and\\\/\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-does-ads-txt-work-with-subdomains-and\\\/\",\"name\":\"How does ads.txt work with subdomains and embedded games?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-09-24T10:28:25+00:00\",\"description\":\"ads.txt must be published on the root domain that serves the ad request; subdomains and embedded\\\/iframed games inherit rules from MCM setup, not per-page files.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-does-ads-txt-work-with-subdomains-and\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-does-ads-txt-work-with-subdomains-and\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-does-ads-txt-work-with-subdomains-and\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How does ads.txt work with subdomains and embedded games?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\",\"name\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/playgama.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\",\"name\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-playgama-scaled-1.png\",\"contentUrl\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-playgama-scaled-1.png\",\"width\":2559,\"height\":523,\"caption\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\"},\"image\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bbe086be334a842649a21fd6514a306\",\"name\":\"David Sedrakyan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"caption\":\"David Sedrakyan\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/david-sedrakyan-77b930199\\\/\"],\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/author\\\/david\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How does ads.txt work with subdomains and embedded games?","description":"ads.txt must be published on the root domain that serves the ad request; subdomains and embedded\/iframed games inherit rules from MCM setup, not per-page files.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/","og_locale":"en_US","og_type":"article","og_title":"How does ads.txt work with subdomains and embedded games?","og_description":"ads.txt must be published on the root domain that serves the ad request; subdomains and embedded\/iframed games inherit rules from MCM setup, not per-page files.","og_url":"https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/","og_site_name":"Playgama Blog","article_published_time":"2026-09-24T10:28:25+00:00","author":"David Sedrakyan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Sedrakyan","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/#article","isPartOf":{"@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/"},"author":{"name":"David Sedrakyan","@id":"https:\/\/playgama.com\/blog\/#\/schema\/person\/5bbe086be334a842649a21fd6514a306"},"headline":"How does ads.txt work with subdomains and embedded games?","datePublished":"2026-09-24T10:28:25+00:00","mainEntityOfPage":{"@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/"},"wordCount":491,"commentCount":0,"publisher":{"@id":"https:\/\/playgama.com\/blog\/#organization"},"articleSection":["Business FAQs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/","url":"https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/","name":"How does ads.txt work with subdomains and embedded games?","isPartOf":{"@id":"https:\/\/playgama.com\/blog\/#website"},"datePublished":"2026-09-24T10:28:25+00:00","description":"ads.txt must be published on the root domain that serves the ad request; subdomains and embedded\/iframed games inherit rules from MCM setup, not per-page files.","breadcrumb":{"@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-does-ads-txt-work-with-subdomains-and\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playgama.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How does ads.txt work with subdomains and embedded games?"}]},{"@type":"WebSite","@id":"https:\/\/playgama.com\/blog\/#website","url":"https:\/\/playgama.com\/blog\/","name":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80","description":"","publisher":{"@id":"https:\/\/playgama.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/playgama.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/playgama.com\/blog\/#organization","name":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80","url":"https:\/\/playgama.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/playgama.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-playgama-scaled-1.png","contentUrl":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-playgama-scaled-1.png","width":2559,"height":523,"caption":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80"},"image":{"@id":"https:\/\/playgama.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/playgama.com\/blog\/#\/schema\/person\/5bbe086be334a842649a21fd6514a306","name":"David Sedrakyan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","caption":"David Sedrakyan"},"sameAs":["https:\/\/www.linkedin.com\/in\/david-sedrakyan-77b930199\/"],"url":"https:\/\/playgama.com\/blog\/author\/david\/"}]}},"_links":{"self":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/14375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/comments?post=14375"}],"version-history":[{"count":2,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/14375\/revisions"}],"predecessor-version":[{"id":14815,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/14375\/revisions\/14815"}],"wp:attachment":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/media?parent=14375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/categories?post=14375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/tags?post=14375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}