应用授权卖方(也称为 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)。请确保输入的网域与 Google Play 上列出的网域完全一致。请等待至少 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 提示执行以下操作:
选择设置 Hosting。
选择一个 Firebase 项目以与您的本地项目目录关联。
选择使用现有项目,然后从列表中选择要关联的项目。
指定用作公共根目录的目录。
按 Enter 键选择默认值 (public)。
为您的网站选择配置。
由于您要创建的网站不是单页应用,因此请选择 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 文件,您需要在 Google Play 上的应用详情中列出新创建的网域或子网域。
按如下方式更新应用商店中的商品详情中的开发者网站:
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) 以检查重定向设置是否正确。