[null,null,["最后更新时间 (UTC):2025-08-22。"],[[["\u003cp\u003eApp-ads.txt is an IAB initiative that helps app developers combat ad fraud and ensure ad revenue is properly allocated by authorizing legitimate ad sellers.\u003c/p\u003e\n"],["\u003cp\u003eApp developers create and publish an app-ads.txt file containing a list of authorized ad sellers to the root of their developer website.\u003c/p\u003e\n"],["\u003cp\u003eIf the developer website doesn't allow root-level publishing, Firebase Hosting can be used as an alternative hosting solution for the app-ads.txt file.\u003c/p\u003e\n"],["\u003cp\u003eAdMob crawls and verifies the app-ads.txt file to ensure its validity and updates the app-ads.txt status within 24 hours.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers need to list the domain or subdomain hosting their app-ads.txt file in their app store listing to facilitate crawling and verification.\u003c/p\u003e\n"]]],["App-ads.txt, an IAB initiative, protects app ad inventory from fraud by identifying authorized sellers. Developers create an app-ads.txt file, listing these sellers, and publish it on their website's root domain. To set up, create a text file named \"app-ads.txt,\" add your publisher ID, and upload it. If direct root publishing isn't possible, use Firebase Hosting. After publishing, update your app store listing with the hosting URL, and wait 24 hours for verification. You can also set up redirects in Firebase if you have an existing website.\n"],null,["# Authorized Sellers for Apps (app-ads.txt)\n\nSelect platform: [Android](/admob/android/app-ads \"View this page for the Android platform docs.\") [iOS](/admob/ios/app-ads \"View this page for the iOS platform docs.\")\n\n\u003cbr /\u003e\n\nAuthorized Sellers for Apps, also known as\n[app-ads.txt](//iabtechlab.com/wp-content/uploads/2019/03/app-ads.txt-v1.0-final-.pdf),\nis an IAB initiative that helps protect your app ad inventory from ad fraud. You\ncreate app-ads.txt files to identify who is authorized to sell your inventory.\nIdentifying authorized sellers can help you receive advertiser spend that might\nhave otherwise gone toward counterfeit inventory of spoofed apps.\n\nThe app-ads.txt files are publicly available and crawlable by exchanges,\nsupply-side platforms (SSP), other buyers, and third-party vendors.\n\nUse of app-ads.txt is not mandatory, but is highly recommended, especially if\nyou are concerned that others may be spoofing your app.\n\nAn app-ads.txt file is a text file that an app developer posts in the root\ndomain of their app's developer website. It contains a list of entities\nauthorized to sell that publisher's inventory. The usage of the app-ads.txt file\nrequires that publishers have a web domain to publish their authorized sellers\nlist for different ad tech vendors to crawl. There are a number of domain\nhosting solutions that allow for the arbitrary hosting of files including\n[Firebase](https://firebase.google.com/docs/hosting).\n\nPrerequisites\n-------------\n\n- Read [Set up an app-ads.txt file for your\n app](//support.google.com/admob/answer/9363762).\n- Browse through [Manage your Firebase\n projects](//firebase.google.com/docs/projects/learn-more).\n\nHow to set up app-ads.txt for your apps\n---------------------------------------\n\n1. If you haven't already, create a text file and save it with the name\n \"app-ads.txt\".\n\n2. Copy and paste the following code snippet into your app-ads.txt file.\n (Replace `pub-00000000000000` with your publisher ID. Your publisher ID can\n be found at **AdMob console \\\u003e Settings**.)\n\n google.com, pub-00000000000000, DIRECT, f08c47fec0942fa0\n\n3. Publish your app-ads.txt at the root of your developer website (for example,\n `https://example.com/app-ads.txt`). Make sure the domain is entered exactly\n as listed on the App Store.\n\n | **Note:** If your website does not allow you to publish app-ads.txt on the root level, you can use [Firebase Hosting](#firebase) as one of the options for hosting your app-ads.txt file.\n4. Wait at least 24 hours for AdMob to crawl and verify your app-ads.txt file.\n\n5. Come back to AdMob and check your [app-ads.txt\n status](//support.google.com/admob/answer/9788846).\n\nPublish app-ads.txt with Firebase Hosting\n-----------------------------------------\n\nIf you have a website that disallows the uploading of your app-ads.txt file at\nthe root level (e.g., a site built and hosted by a site-generation service), you\ncan use Firebase Hosting to host your app-ads.txt file.\n\nFirebase offers a free, fast, and reliable way to host your app-ads.txt file\nwith your own [custom\ndomain](//firebase.google.com/docs/hosting/custom-domain) or on Firebase\nproject's free subdomains: `web.app` and `firebaseapp.com`.\n\n### Before you begin\n\nYou'll need to have a Firebase project to publish app-ads.txt with Firebase\nHosting. If you don't have a Firebase project, create a new one by following the\n[developer guide](//firebase.google.com/docs/projects/learn-more).\n\nIf you've already [linked your AdMob apps to\nFirebase](//support.google.com/admob/answer/6383165) or your app is using one of\nthe Firebase products (e.g., Google Analytics for Firebase, Remote Config,\netc.), you can use the existing Firebase project.\n\n### Install the Firebase CLI\n\nYou can install the Firebase CLI by using [npm](//www.npmjs.com/) (Node Package\nManager). However, if you're not familiar with Node.js, you can use the\nstandalone binary instead.\n\nVisit the Firebase CLI documentation to learn how to [install the\nCLI](//firebase.google.com/docs/cli#install_the_firebase_cli) or [update to its\nlatest version](//firebase.google.com/docs/cli#update-cli).\n\n### Initialize your project\n\nTo initialize your Firebase project in your local machine, run the following\ncommand from the root of your project directory. \n\n```\nfirebase init\n```\n| **Key Point:** Make sure you're signed in with the account which has the Editor/Owner role of the project you're initializing.\n\nDuring project initialization, from the Firebase CLI prompts:\n\n1. Select to set up **Hosting**.\n\n2. Select a Firebase project to connect to your local project directory.\n\n Select **Use an existing project**, then choose a project from the list\n that you want to connect.\n3. Specify a directory to use as your public root directory.\n\n Press enter to select a default one (public).\n4. Choose a configuration for your site.\n\n Since the website you're going to create is not a single-page app, select\n **N**.\n\nAt the end of initialization, Firebase creates and adds two files to the root of\nyour local project directory:\n\n- A `public` directory that contains files hosted on your website.\n- A `firebase.json` configuration file that lists your project configuration.\n- A `.firebaserc` file that stores your project alias.\n\n### Publish app-ads.txt\n\nTo publish app-ads.txt to your site:\n\n1. Put the app-ads.txt file into the `public` directory in your local project\n directory.\n\n2. Run the following command from the root of your local project directory:\n\n ```\n firebase deploy --only hosting\n ```\n3. Once deployment is complete, visit the following URL to make sure\n app-ads.txt is published. (`PROJECT_ID` is your Firebase project ID.)\n\n `https://PROJECT_ID.web.app/app-ads.txt`\n\n Example: If \"awesome-project\" is the project ID, enter\n `https://awesome-project.web.app/app-ads.txt` in the address bar of your\n browser.\n\n### Add domain/subdomain to your app's store listing\n\nIn order for your app-ads.txt file to be crawled, you will need to list the\nnewly created domain or subdomain in your app listing on\nthe App Store.\n\n\nUpdate the\nMarketing URL\nin the app store listing as follows:\n\n`https://PROJECT_ID.web.app`\n| **Key Point:** It can take up to 24 hours for AdMob to crawl and verify your app-ads.txt files. Please wait at least 24 hours for the app-ads.txt status to update.\n\n### Configure redirection settings (optional)\n\nIf you have an existing website and plan to use Firebase Hosting just for\nhosting your app-ads.txt file, you can configure Firebase Hosting to redirect\nthe landing page to your existing website.\n\nFirebase Hosting will use `public/index.html` as a landing page by default when\na user visits your site. To redirect users to the website that you want (for\nexample, your app's social media page):\n\n1. Open `firebase.json` file located in the root of your local project\n directory.\n\n2. Under hosting object, add redirects object as follows:\n\n \"hosting\": {\n ...\n \"redirects\": [\n {\n \"source\": \"/\",\n \"destination\": \"URL_TO_REDIRECT\",\n \"type\": 301\n }\n ]\n }\n\n For example, if the landing page URL is `https://www.example.com`, the\n redirect configuration will be as follows: \n\n \"hosting\": {\n ...\n \"redirects\": [\n {\n \"source\": \"/\",\n \"destination\": \"https://www.example.com\",\n \"type\": 301\n }\n ]\n }\n\n3. Run the following command to deploy the changes to your site.\n\n ```\n firebase deploy --only hosting\n ```\n4. Once the deployment is complete, access your site\n (`https://PROJECT_ID.web.app`) to check whether the redirection setting is\n correct or not.\n\nResources\n---------\n\n- [Ensure your app-ads.txt files can be crawled](//support.google.com/admob/answer/9679128)\n- [Learn more about app-ads.txt file statuses](//support.google.com/admob/answer/9363762)\n- [App-ads.txt FAQ](//support.google.com/admob/answer/9675354)"]]