如何提高出海应用的Admob广告收益?

2,608 阅读7分钟

今年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 的个性化代码段,请执行以下操作:

  1. 访问 apps.admob.com 并登录你的AdMob 帐号。
  2. 情况如下图的操作顺序:
  1. 点击上面图片的第4步,复制按钮,复制代码。
  2. 将该代码段粘贴到你的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源。

点击此处进入CloudFront控制台

点击创建分配

选择源域

源域是我们上面创建的S3存储桶

点击创建分配(创建之前一定要看清楚,价格级别要选择使用所有边缘站点,否则你懂得)

创建成功,我们就能看到为我们分配的域名了:

点击查看CloudFront分配

下图是我们刚刚创建好的CloudFront(测试的已删除,请勿访问)

点击ID,查看连接S3静态网站的域名

这个时候我们就可以通过此域名访问我们对应的XXX存储桶里面的文件了

我们可以使用https://图片上面的域名/app-ads.txt来直接访问了,此时的域名才符合Admob的抓取工具的域名规则

(3).题外话

点击查看Route 53文档介绍

Route 53,智能域名解析,它响应DNS查询,将域名转换为IP 地址

点击查看Route 53功能

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为应用程序开发者提供了两方面益处:

  1. 从品牌广告中获得收入。 如今,对于开发者来说,品牌代表着一个不断增长且可观的收入机会。我们预期多数遵循app-ads.txt的DSP不会购买缺少app-ads.txt文件的流量,就像它们不会在web端购买未经授权的流量一样。未应用app-ads.txt的开发者可能会被DSP从目标人群中删除。
  2. 打击广告作弊。 欺诈者会通过谎报域名/包名来误导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正确的保活方案,不要掉进保活需求死循环陷进