应用授权卖方 (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。您的发布商 ID 可在 AdMob 控制台>设置中找到。)

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

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

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

使用 Firebase Hosting 发布 app-ads.txt

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

Firebase 提供了一种免费、快速且可靠的方式,让您可以使用自己的自定义网域或 Firebase 项目(web.appfirebaseapp.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 提示执行以下操作:

  1. 选择即可设置 Hosting

  2. 选择要连接到本地项目目录的 Firebase 项目。

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

  3. 指定用作公共根目录的目录。

    按 Enter 键即可选择默认项(公开)。

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

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

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

  • 一个 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 文件被抓取,您需要在 中的应用商品详情中列出新创建的网域或子网域。

按如下所示更新应用商品详情中的 营销网址 :

https://PROJECT_ID.web.app

配置重定向设置(可选)

如果您已经有一个网站,并计划使用 Firebase Hosting 来托管您的 app-ads.txt 文件,则可以配置 Firebase Hosting 以将着陆页重定向到现有网站。

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

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

  2. 在 Hosting 对象下,添加重定向对象,如下所示:

    "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) 以检查重定向设置是否正确。

资源