无自有域名的Flutter应用iOS端Facebook mediation验证方法咨询
无自有域名情况下iOS端Facebook Mediation验证操作指南
首先纠正一个常见误区:
app-ads.txt验证和应用的开发框架(Flutter/原生)没有关联,其抓取逻辑是读取你App Store应用详情页填写的「开发者网站」域名,在该域名根目录下抓取/app-ads.txt文件完成校验。
接下来提供3种可落地的解决方案,按操作复杂度从低到高排序:
方案1:使用Facebook官方无域名验证通道(推荐)
- 登录Meta商务管理平台,进入对应应用的「变现」→「中介(Mediation)」管理页
- 找到iOS端的验证提示卡片,选择我没有自有域名的选项,平台会自动生成一串专属验证密钥
- 打开Admob后台,进入对应应用的「mediation广告源」配置,找到Facebook Audience Network的配置项,将上一步拿到的密钥填入指定的验证输入框保存
- 等待1~2小时后回到Meta平台刷新验证状态,无需操作app-ads.txt即可自动完成验证
方案2:免费托管app-ads.txt完成验证
如果找不到无域名验证入口,可以用这个方案:
- 选择任意免费静态资源托管服务,创建一个空站点,仅在根目录放置Facebook要求的
app-ads.txt文件,确保https://你的托管域名/app-ads.txt可以正常访问 - 打开App Store Connect后台,进入对应应用的「App信息」页面,将「开发者网站」字段修改为上一步的托管域名,提交元数据更新(无需上传应用安装包,审核周期一般几小时)
- 等待24~48小时,Facebook爬虫会自动从App Store抓取你的开发者域名并拉取app-ads.txt完成验证
方案3:测试阶段临时跳过验证
如果当前仅需要测试广告填充逻辑,不需要正式上线变现:
- 打开Meta商务管理平台的「测试设备管理」页面,添加你的iOS测试设备ID
- 开启Mediation测试模式,该模式下无需完成app-ads.txt验证即可正常拉取Facebook测试广告,确认流程正常后再走正式验证流程
注意事项
- 验证过程中不要修改app-ads.txt内容、不要更换开发者网站域名,避免验证失败
- iOS与Android端验证相互独立,Android端之前完成验证不会影响iOS侧的校验流程
内容的提问来源于stack exchange,提问作者Dani
相关产品推荐
相关产品推荐

