APP在集成Google AdMob广告后会提示设置app-ads.txt,否者会影响广告展示和收益。
Java服务器为例,根据Google文档要求只需通过接口 ”你的域名/app-ads.txt“查询到app-ads.txt文件中的那一串内容即可。
1、在Java服务器部署app-ads.txt查询接口
@GetMapping("/app-ads.txt")
private String getAds() {
return "google.com, pub-6426034598980345, DIRECT, f01c47fec4576fa1";
}
2、在开发者网站上发布 app-ads.txt 文件
AdMob 的 app-ads.txt 抓取工具会根据应用商品详情中的开发者网站查找 app-ads.txt 文件。根据 app-ads.txt 规范,抓取工具将查找采用以下网址格式的文件:
https://<<主机名>>/app-ads.txt
http://<<主机名>>/app-ads.txt
主机名取决于应用的开发者网站,有时是网站的域名,在某些情况下会是子域名(如下所述)。
下表列举的几个常规示例展示了 AdMob 抓取工具会如何查找不同开发者网站网址的 app-ads.txt 文件。
image.png
app-ads.txt 规范中有专门针对子域名的规则。在构建 app-ads.txt 网址时,抓取工具会在开发者网站中探查最多一个子域名层级。例如:
image.png
根据该规范,抓取工具将不会“www.”和“m.”这两个子网域中查找文件。
image.png
您的网络服务器可能会将抓取工具重定向到其他方托管的 app-ads.txt 文件(包括“www.”子网域)。
image.png
如果您要调查文件是否已正确发布,请使用网络浏览器访问 app-ads.txt 的网址,看看是否可以成功查看文件内容。如果可以,就说明抓取工具可顺利找到该文件。
以阿里云服务器为例:若项目中使用https://www.example.com/war包名/,则需要在参考https://www.jianshu.com/p/4be298bb26d0,可以在不加war包名也能正常访问,但是谷歌要求www也要去掉,这时要在阿里云后台域名解析里设置如下:
设置完成后https://www.example.com/app-ads.txt和https://example.com/app-ads.txt都可正常访问。
在浏览器中访问结果如下:
image.png
3、访问正常后需要去App Store Connect后台营销地址栏中添加你的域名https://example.com
image.png
这样Google会根据这个地址查询你设置的app-ads.txt,如果获取没有问题,在Google AdMob可以查到你的应用(实测Google抓取时间在半小时内)
抓取app-ads.txt成功,如下:
image.png
网友评论