Я пытаюсь реализовать Google ReCaptcha, следуя этому руководству с сайта разработчиков Google.Мой код:
private fun onClick() {
SafetyNet.getClient(this).verifyWithRecaptcha(CAPTCHA_KEY)
.addOnSuccessListener(this) { response ->
if (!response.tokenResult.isEmpty()) {
verify(response.tokenResult)
}
}
.addOnFailureListener(this) { e ->
if (e is ApiException) {
Log.d("asd", "Error message: " + CommonStatusCodes.getStatusCodeString(e.statusCode))
} else {
Log.d("asd", "Unknown type of error: " + e.message)
}
}
}
На эмуляторе работает нормально.Когда я нажимаю на кнопку, reCaptcha показывает диалоги с несколькими изображениями, где пользователь должен выбрать все изображения с автомобилями, гидрантами и т. Д.
Но на реальном устройстве.После нажатия кнопки я всегда получаю обратный вызов onSuccess, и диалоговое окно так и не отображается.
Может быть, кто-нибудь знает, с какой проблемой я столкнулся?