IntegrityErrorCode

public annotation IntegrityErrorCode


Коды ошибок Integrity API.

Краткое содержание

Константы

static final int

Integrity API недоступен.

static final int

Приложение для совершения звонков не установлено.

static final int

UID вызывающего приложения (идентификатор пользователя) не совпадает с идентификатором из диспетчера пакетов.

static final int

Привязка к сервису в Play Store не удалась.

static final int

На клиентском устройстве произошла временная ошибка.

static final int

Указанный номер облачного проекта недействителен.

static final int

Неизвестная внутренняя ошибка сервера Google.

static final int

Неизвестная внутренняя ошибка.

static final int

Доступная сеть не найдена.

static final int

Nonce не кодируется как безопасная веб-строка base64 без переносов.

static final int

Длина одноразового значения слишком велика.

static final int

Длина одноразового номера слишком короткая.

static final int
static final int

Сервисы Play недоступны или версия слишком старая.

static final int

Необходимо обновить Play Services.

static final int

На устройстве не найден аккаунт Play Store.

static final int

На устройстве не обнаружено приложение Play Store или установлена ​​не официальная версия.

static final int

Необходимо обновить Play Store.

static final int

Вызывающее приложение выполнило слишком много запросов к API и было заблокировано, или ваше приложение превысило дневную квоту запросов.

Константы

API_НЕ_ДОСТУПНО

public static final int API_NOT_AVAILABLE = -1

Integrity API недоступен.

Integrity API не включен, или версия Play Store может быть устаревшей.

Рекомендуемые действия:

  • Убедитесь, что Integrity API включен в Google Play Console.
  • Попросите пользователя обновить Play Store.

ПРИЛОЖЕНИЕ_НЕ_УСТАНОВЛЕНО

public static final int APP_NOT_INSTALLED = -5

Приложение для совершения звонков не установлено.

Что-то не так (возможно, атака). Не требует принятия мер.

APP_UID_MISMATCH

public static final int APP_UID_MISMATCH = -7

UID вызывающего приложения (идентификатор пользователя) не совпадает с идентификатором из диспетчера пакетов.

Что-то не так (возможно, атака). Не требует принятия мер.

CANNOT_BIND_TO_SERVICE

public static final int CANNOT_BIND_TO_SERVICE = -9

Не удалось привязать приложение к сервису в Play Маркете. Это может быть связано с тем, что на устройстве установлена ​​старая версия Play Маркета.

Попросите пользователя обновить Play Store.

CLIENT_TRANSIENT_ERROR

public static final int CLIENT_TRANSIENT_ERROR = -17

На клиентском устройстве произошла временная ошибка.

Повторите попытку с экспоненциальной задержкой.

Реализовано в Integrity Play Core версии 1.1.0 (предыдущие версии возвращали токен с пустым вердиктом целостности устройства). Если ошибка сохраняется после нескольких попыток, следует предположить, что устройство не прошло проверку целостности, и предпринять соответствующие действия.

CLOUD_PROJECT_NUMBER_IS_INVALID

public static final int CLOUD_PROJECT_NUMBER_IS_INVALID = -16

Указанный номер облачного проекта недействителен.

Используйте номер облачного проекта, который можно найти в разделе «Информация о проекте» в консоли Google Cloud для облачного проекта, в котором включен API Play Integrity.

GOOGLE_SERVER_UNAVAILABLE

public static final int GOOGLE_SERVER_UNAVAILABLE = -12

Неизвестная внутренняя ошибка сервера Google.

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

ВНУТРЕННЯЯ_ОШИБКА

public static final int INTERNAL_ERROR = -100

Неизвестная внутренняя ошибка.

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

NETWORK_ERROR

public static final int NETWORK_ERROR = -3

Доступная сеть не найдена.

Рекомендуемые действия:

  • Попросите пользователя проверить и включить сетевое подключение.
  • Для помощи пользователю в установлении сетевого соединения можно отобразить диалоговое окно GET_INTEGRITY или GET_STRONG_INTEGRITY .

NONCE_IS_NOT_BASE64

public static final int NONCE_IS_NOT_BASE64 = -13

Nonce не кодируется как безопасная веб-строка base64 без переносов.

Повторите попытку, используя правильный формат одноразового кода.

NONCE_TOO_LONG

public static final int NONCE_TOO_LONG = -11

Длина одноразового значения слишком велика. Перед кодированием в формате base64 одноразовое значение должно быть меньше 500 байт.

Повторите попытку с более коротким одноразовым кодом.

NONCE_TOO_SHORT

public static final int NONCE_TOO_SHORT = -10

Длина одноразового значения слишком короткая. Для обеспечения большей безопасности одноразовое значение должно быть не менее 16 байт (до кодирования в base64).

Повторите попытку с более длинным одноразовым кодом.

НЕТ_ОШИБОК

public static final int NO_ERROR = 0

PLAY_SERVICES_NOT_FOUND

public static final int PLAY_SERVICES_NOT_FOUND = -6

Сервисы Play недоступны или версия слишком старая.

Рекомендуемые действия:

  • Попросите пользователя установить или обновить Play Services.
  • Для удобства пользователя, помогающего ему включить, установить или обновить Play Services, можно отобразить диалоговое окно GET_INTEGRITY или GET_STRONG_INTEGRITY .

PLAY_SERVICES_VERSION_USTDATED

public static final int PLAY_SERVICES_VERSION_OUTDATED = -15

Необходимо обновить Play Services.

Рекомендуемые действия:

  • Попросите пользователя обновить Google Play Services.
  • Для удобства пользователя при обновлении Play Services можно отобразить диалоговое окно GET_INTEGRITY или GET_STRONG_INTEGRITY .

PLAY_STORE_ACCOUNT_NOT_FOUND

public static final int PLAY_STORE_ACCOUNT_NOT_FOUND = -4

На устройстве не найден аккаунт Play Store. Обратите внимание, что API Play Integrity теперь поддерживает запросы без аутентификации. Этот код ошибки используется только для старых версий Play Store, которые не поддерживаются.

Попросите пользователя пройти аутентификацию в Play Store.

PLAY_STORE_NOT_FOUND

public static final int PLAY_STORE_NOT_FOUND = -2

На устройстве не обнаружено приложение Play Store или установлена ​​не официальная версия.

Попросите пользователя установить официальную и последнюю версию Play Store.

PLAY_STORE_VERSION_USTDATED

public static final int PLAY_STORE_VERSION_OUTDATED = -14

Необходимо обновить Play Store.

Попросите пользователя обновить Google Play Store.

СЛИШКОМ_МНОГО_ЗАПРОСОВ

public static final int TOO_MANY_REQUESTS = -8

Вызывающее приложение выполнило слишком много запросов к API и было заблокировано, или ваше приложение превысило дневную квоту запросов.

Повторите попытку с экспоненциальной задержкой. Запросите увеличение вашей ежедневной квоты запросов, если вы достигли своего дневного лимита.