Android APP冷启动指的是:应用从未启动或被完全关闭后的启动,此时系统进程需要创建新的应用进程并初始化所有必要的类和资源,包括 Application 的加载、主线程的启动以及首个 Activity 的创建与渲染,冷启动贯穿了 App 整个启动流程,是耗时最长的启动方式。
应用的冷启动包括哪些部分?
正常而言,一般是包括「创建应用进程前」和「应用进程后」两个部分。
创建应用进程前:
1. 加载并启动应用。
2. 在启动后立即显示应用的空白启动窗口。
3. 创建应用进程。
创建应用进程后:
1. 创建应用对象。
2. 启动主线程。
3. 创建主 Activity。
4. 扩充视图。
5. 布局屏幕。
6. 执行初始绘制。
对于用户来说,能够见到我们应用的第一个界面就算启动完成了,一般的启动时长就是指的这个。
APP的启动速度影响用户体验,冷启动的时间过长,可能会影响用户活跃度、导致用户等待焦虑,甚至在等到过程中选择放弃使用。
以开屏广告为例,因为绝大多数的广告平台不支持缓存到本地,所以冷启动时需要实时请求开屏广告。
由于开屏广告限制的等待时间较短,对广告加载要求很高,以下是一些优化的建议:
1、应用启动后第一时间加载广告,且等待时长后台可配
应用loading页等待时长一般设置最多5秒,应用可根据自身情况上下调整。如果5s内返回广告,则直接显示。如果5s内未返回,则进入应用主界面。需要注意的是,如果广告后面返回,也不要立即展示,否则会突然弹出造成用户误点击。
2、优先使用本地配置
应用启动后一般是先请求广告配置,然后再请求广告,如果能直接使用本地配置,就可以减少客户端跟服务器的一次交互。
对新安装用户,可以在App预置广告配置到本地,首次启动时先使用本地配置请求广告,同时从服务器拉取新的配置,供下次使用。
3、广告源配置最好控制在7个以内
如果没有历史数据参考,建议初始阶段只配置一个填充较高的广告源,先把展示数据优化好。
4、使用备用广告
卡屏可以请求两套广告源配置:
一套高eCPM配置,作为优先展示广告;
一套速度快配置(如只配置1个无底价广告源),作为备用广告。
以上内容由AdSet聚合广告平台整理发布,供开发者参考~