Отказ в разрешении

Большинство приложений требуют от пользователей предоставления определенных разрешений для корректной работы. Однако в некоторых случаях пользователи могут не предоставлять эти разрешения.

  • Они считают, что это разрешение не требуется для основной функциональности приложения.
  • Они не используют функциональность, связанную с этим разрешением.
  • Они обеспокоены тем, как эти разрешения повлияют на производительность устройства.
  • Они просто вызывают дискомфорт, например, из-за деликатности вопросов, касающихся конфиденциальности.

Передовые методы

Unusually high denial rates suggest that users don't think the additional exposure of their information is worth the benefits offered in return. There are a number of ways to make users feel more comfortable using your app. You might be able to reduce the denial rate if you take steps such as those outlined in this section. However, you shouldn't expect to drive denial rates to zero, because users have diverse personal preferences and some simply don't wish to grant permissions under any circumstances.

Избегайте запроса ненужных разрешений.

Research shows that users prefer apps that request fewer permissions. Keeping permission requests to the minimum set necessary can help improve user trust in an app, and drive more installs. Conversely, adding unnecessary permission requests might negatively impact your app's visibility on the Play Store. If specific permissions aren't necessary, you might be able to reduce your app's number of permission requests through alternative methods. Some common approaches are outlined in App Permissions Best Practices .

Отобразить запрос на разрешение в контексте

Несущественные и менее интуитивно понятные разрешения лучше объяснять в контексте. Это улучшает понимание пользователями ценности, получаемой от использования разрешения. На рисунке 1 показан пример обучения пользователя в контексте.

Рисунок 1. Объяснение запроса на разрешение в контексте.

Пользователи лучше понимают ценностное предложение приложения, когда оно запрашивает разрешение в контексте соответствующей функциональности. Такое улучшенное понимание может убедить больше пользователей предоставлять запросы на разрешение.

Для получения дополнительной информации о рекомендуемых методах обучения пользователей и запроса разрешений см. шаблон проектирования Material Design для работы с разрешениями .

Объясните, почему вашему приложению требуется это разрешение.

Начните с запроса разрешения в контексте: предоставление объяснения для менее интуитивно понятных разрешений помогает улучшить понимание пользователем сути разрешения. Вспомогательный метод shouldShowRequestPermissionRationale() возвращает true, если пользователь ранее отклонил запрос. Ваше приложение может использовать этот метод для определения момента отображения объяснения.

Более подробную информацию о том, как отображать пояснительные строки, можно найти в разделе «Запрос разрешений приложения» .