跳转到内容

互动广告局 (IAB) 供应链验证 (app-ads.txt + sellers.json)

互动广告局 (IAB) 创建了 app-ads.txt,用以向广告主证明某个应用的广告请求确实来自于该应用的发布者。应用开发者需将该文本文件托管在其与 Google Play 商店和/或 Apple App Store 页面关联的网站上。 该文件列出了所有被授权销售您应用广告库存的广告来源。 您需要将此文件对外公开,便于广告交易平台、供应方平台 (SSP)、广告主以及第三方代理商进行抓取和验证。

当应用发送广告请求时,广告主会查看 App Store 页面中的开发者网站,找到该网站上相应的 app-ads.txt 文件,并验证广告请求中的开发者 ID 是否与app-ads.txt 的 ID 相匹配。 这样可以防止恶意行为者在应用中伪造广告请求,因为广告请求中的开发者 ID 与 app-ads.txt 文件中的开发者 ID 不匹配。

对于没有有效 app-ads.txt 文件的应用,许多广告主都不会竞价。

为了最大化投标您应用广告库存的买方数量、提升广告收益,并防止某些类型的广告欺诈行为,AppLovin 强烈建议您维护一份 app-ads.txt 文件并将 AppLovin 列为已授权广告来源。

如何安装 app-ads.txt 文件

  1. 将您的开发者网站添加至 App Store。

    您必须在 Google Play 和/或 App Store 商品详情中链接您的开发者网站,以便 AppLovin 及其他广告平台能够验证您对该应用的所有权。

    • 对于 Google Play,请在应用列表的 Developer contact 部分添加您的开发者网站 URL:
      1. 登录 Play Console。
      2. 选择您的应用。
      3. 在左侧菜单中,选择 Store presence > Store listing
      4. 滚动至 Developer contact
      5. 添加开发者网站 URL。
    • 对于 Apple App Store,请将您的 app-ads.txt 文件置于与 App Privacy 相同的域名下。
  2. 创建您的 app-ads.txt 文件。

    app-ads.txt 文件添加至开发者网站的根目录。在此文件中列出应用库存全部已授权的卖家。 为此,请联系您所关联的每个广告平台,获取他们提供的对应文本内容,并将其添加至 app-ads.txt 文件中。 以下是 app-ads.txt 文件示例:

    app-ads.txt
    # Network Name, Publisher/Account ID, Relationship Type
    applovin.com, 9eaf9ad6dc92d5fcn6f47c30168fb8fq, DIRECT
    mintegral.com, 19435, DIRECT, 0aeed123c80d6423
    google.com, pub-3940498599942544, DIRECT, f08c47fec0986fa0

    您必须按照 IAB Tech Lab 的要求对 app-ads.txt 文件进行格式化,以便广告平台能够正确验证该文件的内容。查看 IAB Tech Lab 提供的 Authorized Sellers for Apps specification 规范文档以了解详细要求。

    您必须在 app-ads.txt 文件中使用 utf-8 字符编码。您的网络服务器必须以 Content-type: text/plain 的形式提供此文件。

  3. 将 AppLovin 添加至您的 app-ads.txt 文件。

    您可以在 AppLovin 控制面板的 Account > General > App-ads.txt Info 页面找到相关的 AppLovin 条目内容,添加至 app-ads.txt 文件。

  4. 在 AppLovin 控制面板的 Account > General > Basic Info 中的 Domain 字段中,注册您的开发者网站 URL 的根域名 (例如:mywebsite.com)。

    根据 IAB 规范,您只能在 AppLovin 管理的 sellers.json 文件中使用一个 domain。 如果您的 MAX 账户用于管理多个工作室或开发者的应用,请选择以下两种方式之一:

    • 在 AppLovin 账户中管理的全部应用的商品详情中使用同一个开发者网站 URL。

    • 如果您无法为通过 MAX 账户管理的所有应用使用同一个开发者网站,那么每个开发者网站都必须建立一个 HTTP 重定向,将 app-ads.txt 文件的请求跳转至您在 MAX 账户中注册的 Domain 上托管的 app-ads.txt 文件。根据 IAB 规范,“仅允许一次 HTTP 跳转到原始根域名以外的地址,用于实现 “单跳授权委托”。如果跳转后的地址再次发生重定向,广告系统将视其为错误响应。”

      例如,MAX 账户 “Animal Kingdom” 会管理以下工作室的应用:

      • Studio Bears
      • Studio Tigers
      • Studio Monkeys

      MAX 账户所有者应在 animalkingdom.com 上托管 app-ads.txt 文件,并在 MAX UI 中使用 animalkingdom.com 作为 Domain (随后该文件将被发布到 AppLovin 的 seller.json 文件中)。 工作室将商店中应用的开发者网站设置为他们自己的网站 —— www.studiobears.comwww.studiotigers.comwww.studiomonkeys.com。 这些工作室必须将对其在 App Store 中所填写的开发者网站域名上的 app-ads.txt 文件的请求 (www.studiobears.com/app-ads.txtwww.studiotigers.com/app-ads.txtwww.studiomonkeys.com/app-ads.txt) 重定向至 animalkingdom.com/app-ads.txt

最佳实践

  • 仔细检查确保将每个平台提供的条目准确复制并粘贴到了 app-ads.txt 文件中。

  • 请联系您的所有集成广告合作伙伴 (平台、广告交易平台、买方等),请求他们为您的文件添加 app-ads.txt 条目。 请定期与他们联系以获取更新。

  • 请注意,不要随意添加来源不明的公司。如果有陌生公司主动联系您,要求被添加到您的 app-ads.txt 文件中,请务必谨慎对待。AppLovin 强烈建议您只列出与您和您的 direct SSP 合作伙伴实际合作的公司。

  • 使用实用的 ads.txt Validator 网站,验证您的 app-ads.txt 条目是否正确且为最新信息。

  • 使用 Mediation Debugger 检查您的 app-ads.txt 集成。以下示例展示了成功集成 app-ads.txt 后 Mediation Debugger 的界面:

    MAX. SDK Version: 11.6.0. Plugin Version: None. Ad Review Version: ❌. app-ads.txt: ✅