01
什么是「ANR」?
ANR(Application Not Responding)是Android应用程序常见的错误之一,指的是应用程序无法响应用户的输入或操作,表现为应用程序卡死或无响应,可能导致应用程序崩溃或出现错误。当ANR发生时,系统会弹出一个对话框提示用户等待应用程序响应或强制关闭应用程序。
02
为什么一定要减少ANR?
APP频繁出现无响应时,会严重影响用户使用体验和留存率,也会影响广告展示频次和广告收益。此外,对于Google Play海外开发者来说,在Google Play控制台中,有一个Android Vitals仪表板,能够显示崩溃率、ANR率,Google Play在对AP大流量卡P进行排名时会考虑APP的性能,包含太多错误、滞后信息的应用程序将不会被推荐。因此,无论是基于优化应用商店ASO还是提升广告变现的需要,解决ANR问题都至关重要。
03
导致用户手机出现ANR的原因
手机的内存出现将近耗尽的状态
手机的CPU的使用率已经到瓶颈的状态
App可能在短时间内出现大量在主线程执行的任务,导致在5秒内无法响应应用程序正常UI操作
因为APP内接入广告会加大对手机内存的占用,从而提升ANR发生的可能性。所以在广告变现方案的设置上就开始优化,能保证APP广告变现的同时,降低 ANR。
04
Google Play海外开发者如何优化ANR?
TopOn能为开发者提供变现方案咨询,提供的定制化大流量卡解决方案,指导开发者进行个性化设置,更有针对性地优化ANR。Google Play海外开发者可以借助以下步骤进行基础设置,并在文末获取完整代码方案,减少ANR情况的发生。
1、将耗时操作移至后台线程
将广告SDK执行的初始化、加载、展示逻辑统一放到一条固定的子线程中执行,减少在UI线程的执行逻辑。
2、控制广告展示数量和时机
针对实际的业务场景,控制启动时加载广告个数,可首先加载应用首页会出现的广告,然后再安排其他广告位的加载时机。
针对机子的CPU使用率,网络速度,限制当前广告加载的个数,不能让广告在性能紧缺的时候继续触发广告的加载,等内存占用和CPU使用率有所下降或者广告请求完成之后再触发下一次的广大流量卡告的加载。
注意:网络不可用场景直接不执行广告加载,因为即便无网的情况执行请求会损耗App的CPU和内存,所以无网情况下不建议做广告请求的动作。3、进行流量分组
TopOn会根据开发者不同的APP线上出现ANR问题的机型,Android版本,手机总内存,CPU核数,定制不同的流量分组方案,例如:定制广告位的缓存数,定制并行请求数量等等。可以让出现问题的机型减少性能的消耗,从而减少ANR的发生。
05
ANR优化案例某清理工具类APP
优化前
APP使用大量的场景进行广告位展示,以及频繁的广告请求频次,会导致CPU的占有率一直处于比较高的状态:
优化后
当使用TopOn技术定制集成方案之后,该清理类APP的平均大流量卡的CPU占有率下降到较低的水平:
而同一时间内的广告展示没有因为使用了该方案而下降,大大减少了广告请求展示给APP带来的负担。经过流量验证后,该应用出现ANR概率减少了10%~30%,针对具体的业务场景再调整具体的集成方式后,整体应用ANR率已低于Google Play的0.47%的ANR标准。
不同产品的ANR优化方案需要根据不同的业务场景来实现,如您需要更详细的技术咨询,欢迎联系我们,TopOn技术团队将为您定制详细的集成方案。
【关于TOPON】
TopOn是全球领先的移动广告聚合工具平台,专注于为全球移动开发者提供广告变现运营管理及优化服务。基于大数据打造的智能化聚合管理工具,为开发者提供广告大流量卡分层、头部竞价、流量分组、A/B测试、交叉推广、API管理等便捷变现管理功能,快速实施精细化运营策略,同时配备多维度数据报表,精准比对广告平台API数据,详细展示用户时长、广告展示频次、DEU、LTV、留存等关键数据,助力开发者实现广告收益最大化。
友情提醒: 请添加客服微信进行免费领取流量卡!
QQ交流群:226333560 站长微信:qgzmt2
原创文章,作者:sunyaqun,如若转载,请注明出处:https://www.dallk.cn/21979.html