Что такое greylisted API

«Что такое greylisted API» — вопрос из категории Android компоненты, который задают на 24% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Greylisted API — это API, доступ к которому ограничен для определённых приложений или разработчиков. В отличие от whitelisted (разрешённых) и blacklisted (запрещённых), greylisted API могут требовать дополнительных проверок, таких как ручная модерация, подтверждение соответствия политикам Google Play или запрос специального доступа.

Пример: некоторые API Google Play Services (например, SMS Retriever API) требуют регистрации хэша подписи приложения в Google Console. Без этого API может не работать, хотя формально не заблокирован.

// Пример использования SMS Retriever API (greylisted)
val client = SmsRetriever.getClient(context)
val task = client.startSmsRetriever()
task.addOnSuccessListener { /* SMS-сообщения будут перехвачены */ }
task.addOnFailureListener { /* Требуется настройка в Google Console */ }