当前位置:

Enjoy出海 >

新闻资讯>

对于应用质量,Google Play采取什么样的衡量标准?

对于应用质量,Google Play采取什么样的衡量标准?
Enjoy出海小编  ·  Apr 8, 2020 12:35:31 PM

在Google Play中只有质量达到标准的应用才能去申请推荐,以获取更多的用户。

 

今天我们将分享一些Google Play对应用质量审核的标准,希望可以帮助开发者检查自身的应用是否质量达标。

 

在发布应用之前,可以根据这些标准对应用进行测试,并确保应用能在多台设备上正常运行,为之后在 Google Play 开展推广做好准备。当然,开发者的测试范围远不止这里所介绍的内容,但所有应用都应具备下面这些基本质量特征,因此开发者可以在测试计划中纳入这些内容。

 

 

视觉设计和用户交互

 

标准设计:

 

应用不能重新定义系统图标(例如“返回”按钮)的预期功能。

 

如果系统图标触发的是标准界面行为,则应用不能使用完全不同的图标替换系统图标。

 

如果应用提供标准系统图标的自定义版本,那么该图标要与系统图标十分相似并能够触发标准的系统行为。

 

应用不能重新定义或滥用 Android 界面模式,如此一来,图标或行为可能会误导用户或令用户困惑。

 

导航:

 

应用须支持标准系统“返回”按钮,不能使用任何自定义的“返回按钮”屏幕提示。

 

所有对话框均可以使用“返回”按钮关闭。

 

在任何位置按下“主屏幕”按钮即可转到设备的主屏幕。

 

通知:

 

如果可能,应将多个通知放入一个通知对象中。

 

只有与进行中的活动(例如音乐播放或通话)相关时,通知才会持续保留。

 

通知中不能包含广告或与应用核心功能无关的内容,除非用户选择接受这样的通知。

 

应用只出于以下目的使用通知:说明与用户个人相关的上下文更改(例如收到消息),或者展示与进行中的活动(例如音乐播放或通话)相关的信息/控件。

 

功能

 

权限:

 

应用只能请求支持核心功能所需的绝对最低级别权限。

 

除非与应用的核心功能相关,否则应用不能请求访问敏感数据(例如通讯录或系统日志)或用户付费服务(例如拨号器或短信)的权限。

 

安装位置:

 

应用安装在 SD 卡上(如果应用支持)时应可以正常工作。建议大多数的大型应用(大于 10MB)支持安装到 SD 卡。

 

音频:

 

音频不能在屏幕关闭时播放,除非这是应用的核心功能(例如应用是音乐播放器)。

 

音频不会在锁定屏幕后播放,除非这是核心功能。

 

音频不能在主屏幕上或其他应用运行时播放,除非这是应用的核心功能。

 

音频应在应用返回前台时恢复,或者提示用户播放已处于暂停状态。

 

界面和图形:

 

应用横屏和竖屏两种方向应展现大致相同的特征和操作,并保持同等功能。可接受对内容或视图做出的细微更改。

 

应用在两种显示方向下都占用整个屏幕,不能因为显示方向更改而出现黑边。可接受为补偿屏幕几何图形的细微差异而出现少许黑边。

 

应用须正确处理显示方向之间的快速转换,而不会出现呈现问题。

 

用户应用状态:

 

应用转入后台时,不应再有任何服务处于运行状态,除非该服务与应用核心功能相关。例如,不得为接收通知而保持网络连接、保持蓝牙连接或保持 GPS 开启,从而让服务保持运行状态。

 

应用须正确保留和恢复用户或应用的状态。应用在离开前台时须保留用户或应用的状态,并防止因返回导航和其他状态更改而意外丢失数据。返回前台时,应用必须恢复保留的状态和待处理的任何重要的状态性事务,例如对可编辑字段的更改、游戏进程、菜单、视频以及应用或游戏的其他部分。

 

当应用从“最近使用的应用”切换器恢复时,它能够准确地让用户返回到上次使用的状态。

 

当设备从休眠(锁定)状态中被唤醒后,在应用恢复时,应用须准确地让用户返回到上次使用的状态。

 

当应用从主屏幕或“所有应用”重新启动时,应用会尽可能恢复为与之前状态最接近的状态。

 

在按“返回”键时,应用须让用户选择是否保存会因返回导航而丢失的任何应用或用户状态。

 

兼容性、性能和稳定性

 

稳定性:

 

应用不会在任何适配的设备上崩溃、强制关闭、冻结或出现其他功能异常。

 

性能:

 

应用须迅速加载,如果加载时间超过 2 秒,须向用户提供屏幕反馈(进度指示器或类似提示)。

 

启用 StrictMode 之后,在应用运行期间(包括玩游戏、动画和界面转换期间以及应用的其他部分),指示灯不会呈红色闪烁(StrictMode 的性能警告)。

 

SDK:

 

用在最新公开版本的 Android 平台上运行,而不会崩溃或丢失核心功能。

 

应用须通过设置 targetSdk 值适配最新 SDK,以最大限度减少使用平台提供的任何兼容性回退。

 

应用通过设置 compileSdk 值,使用最新 SDK 进行构建。

 

电池:

 

应用正确支持电源管理功能(低电耗模式和应用待机模式)。如果核心功能被电源管理中断,则只有符合条件的应用才能请求豁免。

 

媒体:

 

在应用正常使用和加载期间,音乐和视频播放流畅,没有中断、卡壳或其他异常声音。

 

视觉质量:

 

应用显示的图形、文本、图像和其他界面元素须没有明显的失真、模糊或像素化。应用为所有适配的屏幕尺寸和机型提供高品质的图形。菜单边缘、按钮和其他界面元素没有明显的走样。

 

应用须以可接受的方式显示文本和文本块。构图在所有支持的机型上均可接受。没有明显的字母或词语丢失。按钮或图标中没有明显的不当文本换行。文本与周围元素之间有足够的间距。

 

安全性

 

数据:

 

所有不公开数据均存储在应用的内部存储空间中。

 

外部存储空间中的所有数据需经过验证后才可加以访问。

 

所有 Intent 广播遵循最佳安全做法。如果已知目标应用,则 Intent 是显式内容。Intent 强制执行并使用相应权限。包含数据和负载的 Intent 需经过验证才能使用。

 

不能将个人或敏感用户数据记录到系统或应用特定的日志中。

 

应用组件:

 

只能导出与其他应用共享数据的应用组件,或应由其他应用调用的组件。这类组件包括 Ativity、服务、广播接收器,尤其是内容提供程序。无论是否导出应用组件,始终要明确设置 android:exported 属性。

 

与其他应用共享内容的所有应用组件均需定义相应权限。这类组件包括 Ativity、服务、广播接收器,尤其是内容提供程序。

 

在应用之间共享内容的所有内容提供程序均使用

 android:protectionLevel="signature"。

 

网络:

 

所有网络流量均通过 SSL 进行发送。

 

应用应当声明网络安全配置。

 

如果应用使用 Google Play 服务,则安全提供程序在应用启动时进行初始化。

 

库:

 

所有库、SDK 和依赖项均保持最新状态。

 

WebView:

 

在所有 WebView 中,JavaScript 已停用(除非另外要求)。

 

如果可能,WebView 仅加载白名单内容。

 

WebView 不对不信任的内容使用 addJavaScriptInterface()。在 Android M 和更高版本中,可以使用 HTML 消息通道。

 

执行:

 

应用不能从应用 APK 外部动态加载代码。

 

加密:

 

应用可使用平台提供的强大加密算法,但不能实现自定义算法。

 

具体地讲,应用可使用适当的安全随机数生成器初始化加密密钥。

 

最后

 

当我们的应用达到以上标准后也别忘记做好测试硬件准备工作,以确保应用上线质量。理想的测试硬件设备能够代表目前消费者可用的主要机型和软硬件组合。开发者不需要测试市场上的每种设备,只需关注少量有代表性的设备,针对每种机型选用一两台设备即可。

 


进群了解更多最新出海资讯、市场活动及合作,扫描关注下方二维码吧!

扫一扫 加入出海交流群

开通会员,查看完整内容