互动广告局 (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
文件
-
将您的开发者网站添加至 App Store。
您必须在 Google Play 和/或 App Store 商品详情中链接您的开发者网站,以便 AppLovin 及其他广告平台能够验证您对该应用的所有权。
- 对于 Google Play,请在应用列表的 Developer contact 部分添加您的开发者网站 URL:
- 登录 Play Console。
- 选择您的应用。
- 在左侧菜单中,选择 Store presence > Store listing。
- 滚动至 Developer contact 。
- 添加开发者网站 URL。
- 对于 Apple App Store,请将您的
app-ads.txt
文件置于与 App Privacy 相同的域名下。
- 对于 Google Play,请在应用列表的 Developer contact 部分添加您的开发者网站 URL:
-
创建您的
app-ads.txt
文件。将
app-ads.txt
文件添加至开发者网站的根目录。在此文件中列出应用库存全部已授权的卖家。 为此,请联系您所关联的每个广告平台,获取他们提供的对应文本内容,并将其添加至app-ads.txt
文件中。 以下是app-ads.txt
文件示例:app-ads.txt # Network Name, Publisher/Account ID, Relationship Typeapplovin.com, 9eaf9ad6dc92d5fcn6f47c30168fb8fq, DIRECTmintegral.com, 19435, DIRECT, 0aeed123c80d6423google.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
的形式提供此文件。 -
将 AppLovin 添加至您的
app-ads.txt
文件。您可以在 AppLovin 控制面板的 Account > General > App-ads.txt Info 页面找到相关的 AppLovin 条目内容,添加至
app-ads.txt
文件。 -
在 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.com
、www.studiotigers.com
或www.studiomonkeys.com
。 这些工作室必须将对其在 App Store 中所填写的开发者网站域名上的app-ads.txt
文件的请求 (www.studiobears.com/app-ads.txt
、www.studiotigers.com/app-ads.txt
或www.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 的界面: