大多数应用都需要用户授予其某些应用权限才能正常运行。但是,在某些情况下,用户可能不会授予权限
- 他们认为该权限对于应用的核心功能并非必需。
- 他们不使用与该权限相关的功能。
- 他们担心该权限会影响设备性能。
- 他们只是感到不舒服,例如由于对隐私的敏感性。
使用 Android 指标来衡量用户感知 {#:android-vitals}
Android 指标可以帮助您通过告知您应用收到的权限拒绝百分比来衡量用户的隐私偏好和参与度。通过 Play 控制台,Android 指标会显示用户拒绝应用权限的每日权限会话的百分比。
所谓的每日权限会话是指您的应用在一天内至少向用户请求过一次权限。当给定用户需要对同一权限做出多次决定时,只会记录会话结束时的最终决定。
Android Vitals 会显示用户在权限组级别的决定。Android Vitals 还提供基准测试,帮助您将应用与 Play 商店中相同类别的其他顶级应用进行比较。有关 Google Play 如何收集 Android Vitals 数据的信息,请参阅Play Console 文档。
最佳实践
异常高的拒绝率表明用户认为额外暴露其信息不值得获得的收益。有很多方法可以使用户对使用您的应用感觉更舒适。如果您采取本节中概述的措施,您也许能够降低拒绝率。但是,您不应该期望将拒绝率降至零,因为用户具有不同的个人偏好,有些人根本不愿意在任何情况下授予权限。
避免请求不必要的权限
研究表明,用户更喜欢请求权限较少的应用。将权限请求保持在必要的最低限度可以帮助提高用户对应用的信任度,并带来更多安装量。相反,添加不必要的权限请求可能会对您的应用在 Play 商店的可见性产生负面影响。如果不需要特定权限,您可以通过其他方法减少应用的权限请求数量。一些常见的方法在应用权限最佳实践中概述。
在上下文中显示权限请求
不太直观的非关键权限可能会受益于在上下文中进行解释。这样做可以提高用户对从权限中获得的价值的理解。图 1 显示了一个在上下文中教育用户的示例。
当应用在相关功能的上下文中请求权限时,用户会更好地理解其价值主张。这种改进的理解可能会说服更多用户授予权限请求。
有关教育用户和请求权限的良好指南的更多信息,请参阅权限的 Material Design 模式。
解释您的应用为什么需要该权限
考虑从在上下文中请求权限开始:为不太直观的权限提供解释有助于提高用户对权限的理解。shouldShowRequestPermissionRationale()
实用程序方法会在用户先前拒绝过请求时返回 true。您的应用可以使用此方法来确定何时显示解释。
您可以在请求应用权限中找到有关如何在上下文中显示解释字符串的更多详细信息。