应用授权卖方(也称为 app-ads.txt)是一项 IAB 计划,有助于保护您的应用广告资源免遭广告欺诈。您可以创建 app-ads.txt 文件,用来指明有权销售您的广告资源的卖方。 识别授权卖方可帮助您获得更多广告客户支出,而这些支出原本可能会流向仿冒应用的仿冒广告资源。
app-ads.txt 文件是公开的,可供广告交易平台、供应方平台 (SSP)、其他买方和第三方供应商抓取。
使用 app-ads.txt 并非强制性要求,但我们强烈建议您使用,尤其是在您担心他人可能会冒充您的应用时。
app-ads.txt 文件是一种文本文件,应用开发者会将其发布到应用开发者网站的根网域中。它包含有权销售相应发布商广告资源的实体的列表。使用 app-ads.txt 文件需要发布商拥有一个网域,以便发布其授权卖方列表,供不同的广告技术供应商抓取。许多网域托管解决方案都允许任意托管文件,包括 Firebase。
前提条件
如何为您的应用设置 app-ads.txt
如果您尚未这样做,请创建一个文本文件,并将其保存为“app-ads.txt”。
将以下代码段复制并粘贴到您的 app-ads.txt 文件中。 (请将
pub-00000000000000替换为您的发布商 ID。您可以在 AdMob 控制台 > 设置中找到您的发布商 ID。)google.com, pub-00000000000000, DIRECT, f08c47fec0942fa0在开发者网站的根目录中发布 app-ads.txt 文件(例如
https://example.com/app-ads.txt)。请确保输入的网域与 App Store 中列出的网域完全一致。请等待至少 24 小时,以便 AdMob 抓取并验证您的 app-ads.txt 文件。
返回 AdMob 并检查您的 app-ads.txt 状态。
使用 Firebase Hosting 发布 app-ads.txt
如果您有网站,但该网站不允许在根级目录上传 app-ads.txt 文件(例如,由网站生成服务构建和托管的网站),可以使用 Firebase Hosting 来托管 app-ads.txt 文件。
Firebase 提供了一种免费、快速且可靠的方式,让您可以使用自己的自定义网域或 Firebase 项目的免费子网域(web.app 和 firebaseapp.com)托管 app-ads.txt 文件。
准备工作
您需要拥有一个 Firebase 项目,才能使用 Firebase Hosting 发布 app-ads.txt。如果您没有 Firebase 项目,请按照开发者指南创建一个新项目。
如果您已将 AdMob 应用与 Firebase 相关联,或者您的应用正在使用某项 Firebase 产品(例如 Google Analytics for Firebase、Remote Config 等),则可以使用现有的 Firebase 项目。
安装 Firebase CLI
您可以使用 npm (Node Package Manager) 安装 Firebase CLI。不过,如果您不熟悉 Node.js,可以改用独立二进制文件。
参阅 Firebase CLI 文档,了解如何安装 CLI 或将其更新为最新版本。
初始化项目
如需在本地机器中初始化 Firebase 项目,请从项目目录的根目录下运行以下命令。
firebase init
在项目初始化期间,请按照 Firebase CLI 提示执行以下操作:
选择即可设置托管。
选择一个 Firebase 项目以与您的本地项目目录关联。
选择使用现有项目,然后从列表中选择要连接的项目。
指定用作公共根目录的目录。
按 Enter 键选择默认值(公开)。
为您的网站选择配置。
由于您要创建的网站不是单页应用,因此请选择 N。
在初始化结束时,Firebase 会创建两个文件,并将其添加到本地项目目录的根目录下:
- 包含托管在您网站上的文件的
public目录。 firebase.json配置文件,其中列出了您的项目配置。.firebaserc文件,用于存储项目别名。
发布 app-ads.txt
如需将 app-ads.txt 发布到您的网站,请执行以下操作:
将 app-ads.txt 文件放入本地项目目录中的
public目录中。从本地项目目录的根目录中运行以下命令:
firebase deploy --only hosting
部署完成后,请访问以下网址,确保 app-ads.txt 已发布。(
PROJECT_ID是您的 Firebase 项目 ID。)https://PROJECT_ID.web.app/app-ads.txt示例:如果“awesome-project”是项目 ID,请在浏览器的地址栏中输入
https://awesome-project.web.app/app-ads.txt。
将网域/子网域添加到应用的商品详情中
为了让系统能够抓取您的 app-ads.txt 文件,您需要在 App Store 中的应用商品详情中列出新创建的网域或子网域。
按如下方式更新应用商店商品详情中的营销网址:
https://PROJECT_ID.web.app
配置重定向设置(可选)
如果您有现有网站,并且计划仅使用 Firebase Hosting 来托管 app-ads.txt 文件,则可以配置 Firebase Hosting 以将着陆页重定向到您的现有网站。
默认情况下,当用户访问您的网站时,Firebase Hosting 会将 public/index.html 用作着陆页。如需将用户重定向到您想要的网站(例如,您应用的社交媒体页面),请执行以下操作:
打开位于本地项目目录根目录中的
firebase.json文件。在 hosting 对象下,添加 redirects 对象,如下所示:
"hosting": { ... "redirects": [ { "source": "/", "destination": "URL_TO_REDIRECT", "type": 301 } ] }例如,如果着陆页网址为
https://www.example.com,则重定向配置如下:"hosting": { ... "redirects": [ { "source": "/", "destination": "https://www.example.com", "type": 301 } ] }运行以下命令,将更改部署到您的网站。
firebase deploy --only hosting
部署完成后,访问您的网站 (
https://PROJECT_ID.web.app),检查重定向设置是否正确。