今年Admob强制要求集成了Admob广告的app,需要创建app-ads.txt文件;
如果不在
自己的开发网站发布app-ads.txt,广告收益低的可怜,所以大家还是进来学习学习吧,提高收益;
1.什么是app-ads.txt?
授权应用卖方(或 app-ads.txt)是一项IAB Tech Lab
计划,有助于确保只通过您认定的授权渠道销售您的应用广告资源。创建 app-ads.txt 文件后,您可以更好地掌控哪些卖方有权销售您应用上的广告空间,并可防止向广告客户展示仿冒广告资源。
app-ads.txt 文件是公开的,可供广告交易平台、供应方平台 (SSP) 以及其他买方和第三方供应商抓取。 app-ads.txt 在 ads.txt 的基础上扩展了兼容性,使之支持移动应用中展示的广告。
为避免Admob上应用损失大量广告收入,我们需要创建app-ads.txt文件。
2.创建app-ads.txt文件
app-ads.txt文件示例:
我们必须在app-ads.txt
文件中添加格式正确的发布商ID,才能让该文件通过验证。
要获取内含发布商 ID 的个性化代码段,请执行以下操作:
- 访问 apps.admob.com 并登录你的AdMob 帐号。
- 情况如下图的操作顺序:
- 点击上面
图片的第4步
,复制按钮,复制代码。 - 将该代码段粘贴到你的app-ads.txt文件中。
3.建立一个开发者网站
我们需要先建立一个网站,然后才能加入app-ads.txt计划
然后我们要在GooglePlay应用商店,某某App的商品详情中添加开发者网站
如果在商品详情中添加或更新了开发者网站,AdMob可能需要一些时间才能检测到这些更改(Admob是扫描你的网站根目录下面的app-ads.txt文件的
):
商店 | 检测延迟时间 |
---|---|
Google Play | 最多需要 24小时 |
Apple App Store | 最多需要 7天 |
注意:
AdMob 的 app-ads.txt 抓取工具会根据应用商品详情中的开发者网站查找app-ads.txt文件
,根据 app-ads.txt规范,抓取工具将查找采用以下网址格式的文件:
- https://<<主机名>>/app-ads.txt
- http://<<主机名>>/app-ads.txt
主机名取决于应用的开发者网站,有时是网站的域名,在某些情况下会是子域名。
下表列举的几个常规示例展示了 AdMob 抓取工具会如何查找不同开发者网站网址的 app-ads.txt 文件。
(1).亚马逊AWS S3
如果用过阿里云的话,有部分概念感觉还是挺相似的,首先我们进入AWS管理控制台 然后在搜索框输入:S3
进入S3 Managemenet Console页面
,我们必须先创建一个S3存储桶 ,然后才能在Amazon S3中存储数据,如下图:点击创建一个存储桶
创建存储桶需要填的数据,大家可以自己选择(记得不要阻止公开访问哦
),只要保证能让别人能访问到资源即可,如下图是我们之前创建好的一个存储桶:
点击我们创建好的存储桶名称,进去可以上传文件,如下图,是我上传的部分文件:
这个时候我们已经有了属于自己的静态网站了,免费的哦。
点击app-ads.txt查看URL
注意:此时Admob是无法扫描
到这个网站下面的app-ads.txt文件的(此时的URL不符合Admob抓取工具,抓取工具会在开发者网站中探查最多一个子域名
层级)
那么此时我们还需要使用:CloudFront来关联S3存储桶
,分配一个新的域名,可以使用CloudFront来访问存储桶里面的内容,这样可以让Admob抓取工具抓取成功
(2).CloundFront
CloudFront(内容分发服务)
是AWS推出的CDN服务,它能加快将静态和动态Web内容(如.html、.css、.js和图像文件)分发到用户。
CloudFront通过全球数据中心网络传输内容,这些数据中心称为边缘站点。当用户请求你用CloudFront提供的内容时,用户被路由到提供最低延迟(时间延迟)的边缘站点,从而以尽可能最佳的性能传送内容,可以无缝使用任何AWS源。
点击创建分配
选择源域
源域是我们上面创建的S3存储桶
点击创建分配(创建之前一定要看清楚,价格级别要选择使用所有边缘站点
,否则你懂得)
创建成功,我们就能看到为我们分配的域名了:
下图是我们刚刚创建好的CloudFront(测试的已删除,请勿访问
)
点击ID,查看连接S3静态网站的域名:
这个时候我们就可以通过此域名
访问我们对应的XXX存储桶
里面的文件了
我们可以使用https://图片上面的域名/app-ads.txt
来直接访问了,此时的域名才符合Admob的抓取工具的域名规则
(3).题外话
Route 53,智能域名解析,它响应DNS查询,将域名转换为IP 地址
Route 53控制台,这个是收费的哦,本人之前开Route 53每个月0.5$
,最近刚刚关了Route 53,对于本人不是刚需,点击查看收费标准
如果你个人有需要,可以自己看文档介绍如何使用,这个不在本篇文章的教程范围内
4.等待AdMob抓取并验证app-ads.txt文件
AdMob最长可能需要24小时(快的话半个小时
😁)才会抓取并验证app-ads.txt文件。AdMob也会定期检查您的最新文件,如下图,定期抓取:
5.坐等收益提高
当您请求特定网站的广告时,Google Adsense会检查该网站的根域是否包含app-ads.txt文件。如果有app-ads.txt文件且发布商ID 填写正确, Google Adsense将展开竞价并返回在竞价中胜出的广告, 因此广告的质量和收益有一定幅度的提升。
App-ads.txt如何应用于移动应用程序?
当DSP打算对某应用的流量发起竞价时,它会扫描发行商/开发者网站上的app-ads.txt文件,并核实哪些广告平台被授权销售该应用的流量。DSP只接受来自文件中列出的,经授权的流量的竞价请求。
App-ads.txt为您的移动应用程序带来哪些益处?
App-ads.txt为应用程序开发者提供了两方面益处:
- 从品牌广告中获得收入。 如今,对于开发者来说,品牌代表着一个不断增长且可观的收入机会。我们预期多数遵循app-ads.txt的DSP不会购买缺少app-ads.txt文件的流量,就像它们不会在web端购买未经授权的流量一样。未应用app-ads.txt的开发者可能会被DSP从目标人群中删除。
- 打击广告作弊。 欺诈者会通过谎报域名/包名来误导DSP将品牌预算花费在伪造的流量上。正当的开发者最终失去了原本应得的广告收入。app-ads.txt将阻止未经授权的虚假开发者,并限制损害正规开发者权益的欺诈行为。
往期文章推荐:
1.如何禁用无障碍模拟点击,提高应用收益
2.Jetpack Compose UI创建布局绘制流程+原理 —— 内含概念详解(满满干货)
3.Jetpack App Startup如何使用及原理分析
4.源码分析 | ThreadedRenderer空指针问题,顺便把Choreographer认识一下
5.源码分析 | 事件是怎么传递到Activity的?
6.聊聊CountDownLatch 源码
7.Jetpack Compose - Accompanist 组件库
8.Jetpack Compose - FloatingActionButton 展开/折叠 的多级悬浮菜单
9.Jetpack Compose - 实现Text跑马灯Marquee效果
10.Android正确的保活方案,不要掉进保活需求死循环陷进