跳到正文
AppFoyer
免费开始

指南 app-ads.txt

iOS 应用的 app-ads.txt:AdMob 读取的是哪个 App Store 字段

爬虫跟随的是 App Store Connect 的哪个字段,为什么不是 Support URL,以及如何看懂 AdMob 对 iOS 应用给出的状态。

对于 iOS 应用,AdMob 从 App Store 列表的 Marketing URL 字段读取开发者网站,而不是 Support URL。把你的网站地址填在那里,在该主机的根目录提供 /app-ads.txt,并留出最多 24 小时。文件正确时,AdMob 的 app-ads.txt 标签页会显示为已找到并已验证。

几分钟就能搞定

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 是空的,爬虫无从下手。两个字段可以填同一个主机;这往往是最简单的安排。

在 Google Play 上,对应的字段是 Store listing contact details(商店详情联系信息)下的 Website。

如何设置

  1. 在 App Store Connect 中打开该应用及其版本页面。
  2. 在 Marketing URL 中填写完整地址,包括 https://——例如与 Support URL 相同的主机。
  3. 保存。已上线的版本能否立即修改,取决于它在 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 在这里做什么

每个应用都会获得一个子域名,以纯文本、200、无重定向的方式提供 app-ads.txt,旁边就是 App Store Connect 要求的支持页面和隐私页面——因此 Support URL 和 Marketing URL 可以填同一个地址。对于 Marketing URL 是 AppFoyer 地址的 iOS 应用,AdMob 报告 “app-ads.txt file found and verified”(已找到并验证 app-ads.txt 文件)(2026 年 10 月核实)。我们目前还没有来自其他广告网络的抓取结果。

权威来源