应用授权卖方 (app-ads.txt)

应用授权卖方(也称为 app-ads.txt)是一项 IAB 计划,可帮助保护您的应用广告资源免遭广告欺诈。您可以创建 app-ads.txt 文件来指明哪些卖方获得了授权,可以销售您的广告资源。指明授权卖方有助于您获得您应得的广告客户费用,若不指明的话,这些费用可能就会流向假冒应用的仿冒广告资源。

app-ads.txt 文件是公开的,可供广告交易平台、供应方平台 (SSP)、其他买方和第三方供应商抓取。

我们虽不强制使用 app-ads.txt,但还是极力建议您使用,尤其是当您担心他人可能会仿冒您的应用时。

app-ads.txt 文件是一种文本文件,由应用开发者发布在其应用的开发者网站的根网域中。该文件中列出了有权销售该发布商的广告资源的实体。要使用 app-ads.txt 文件,发布商必须拥有一个网域来发布其授权卖方列表,以供不同的广告技术供应商抓取。有很多域名托管解决方案都可以供您用来随意托管文件,包括 Firebase

前提条件

如何为应用设置 app-ads.txt

  1. 如果您尚未设置,请创建一个文本文件,将其命名为“app-ads.txt”并保存下来。

  2. 将下面这段代码复制并粘贴到该 app-ads.txt 文件中。 (请将 pub-00000000000000 替换为您的发布商 ID。可在 AdMob 控制台 > 设置下找到此 ID。)

    google.com, pub-00000000000000, DIRECT, f08c47fec0942fa0
    
  3. 在您的开发者网站的根网域下发布该 app-ads.txt 文件(例如 https://example.com/app-ads.txt)。请确保您输入的域名与 Google Play 中列出的域名完全一致。

  4. 请等待至少 24 小时,以便 AdMob 抓取并验证您的 app-ads.txt 文件。

  5. 返回 AdMob 检查您的 app-ads.txt 状态

使用 Firebase Hosting 发布 app-ads.txt

如果您的网站不允许在根级目录上传您的 app-ads.txt 文件(例如,由网站生成服务构建和托管的网站),您可以使用 Firebase 托管来托管您的 app-ads.txt 文件。

Firebase 提供了一种免费、快捷且可靠的方法,让您能够通过自己的自定义网域或在 Firebase 项目的免费子网域(web.appfirebaseapp.com)上托管 app-ads.txt 文件。

准备工作

您需要有一个 Firebase 项目,才能通过 Firebase 托管发布 app-ads.txt。如果您没有 Firebase 项目,请按照开发者指南创建一个新项目。

如果您已将 AdMob 应用与 Firebase 相关联,或者您的应用正在使用任意一款 Firebase 产品(例如,Google Analytics for Firebase、Remote Config 等),您可以使用现有 Firebase 项目。

安装 Firebase CLI

您可以使用 npm(Node Package Manager,节点包管理器)来安装 Firebase CLI。不过,如果您不熟悉 Node.js,也可以改用独立的二进制文件。

如需了解如何安装 CLI更新到其最新版本,请参阅 Firebase CLI 文档。

初始化您的项目

如需在本地计算机中初始化 Firebase 项目,请从项目目录的根目录运行以下命令。

firebase init

在项目初始化期间,请按照 Firebase CLI 提示执行以下操作:

  1. 选择设置托管

  2. 选择一个 Firebase 项目,将其关联到您的本地项目目录。

    选择使用现有项目,然后从列表中选择要关联的项目。

  3. 指定一个要用作公开根目录的目录。

    按 Enter 键以选择一个默认根目录(公开)。

  4. 为您的网站选择一种配置。

    由于您要创建的网站不是单页应用,因此请选择 N

在初始化结束时,Firebase 会创建 2 个文件,并将它们添加到本地项目目录的根目录:

  • public 目录,其中包含您网站上托管的文件。
  • firebase.json 配置文件,其中列出了您的项目配置。
  • .firebaserc 文件,其中存储了您的项目别名。

发布 app-ads.txt

如需将 app-ads.txt 发布到您的网站,请执行以下操作:

  1. 将 app-ads.txt 文件放入本地项目目录的 public 目录中。

  2. 从本地项目的根目录中,运行以下命令:

    firebase deploy --only hosting
  3. 部署完成后,请访问以下网址,确保 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 托管只用于托管 app-ads.txt 文件,则可以将 Firebase 托管配置为将着陆页重定向到现有网站。

当用户访问您的网站时,Firebase Hosting 默认将 public/index.html 用作着陆页。如需将用户重定向到您希望他们访问的网站(例如,应用的社交媒体页),请执行以下操作:

  1. 打开位于本地项目目录的根目录中的 firebase.json 文件。

  2. 在 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
        }
      ]
    }
    
  3. 运行以下命令,将所做的更改部署到您的网站。

    firebase deploy --only hosting
  4. 部署完成后,访问您的网站 (https://PROJECT_ID.web.app),检查重定向设置是否正确无误。

资源