IntegrityErrorCode

public annotation IntegrityErrorCode


Integrity API のエラーコード。

概要

定数

static final int

Integrity API を使用できません。

static final int

呼び出し元アプリがインストールされていません。

static final int

呼び出し元アプリの UID(ユーザー ID)が Package Manager の UID と一致しません。

static final int

Google Play ストアでサービスにバインドできませんでした。

static final int

クライアント デバイスで一時的なエラーが発生しました。

static final int

指定された Cloud プロジェクト番号が無効です。

static final int

Google サーバーの不明な内部エラーです。

static final int

不明な内部エラーです。

static final int

利用可能なネットワークが見つかりません。

static final int

ノンスが Base64 のウェブセーフなラップなし文字列としてエンコードされていません。

static final int

ノンスが長すぎます。

static final int

ノンスが短すぎます。

static final int
static final int

Play 開発者サービスを使用できないか、バージョンが古すぎます。

static final int

Play 開発者サービスを更新する必要があります。

static final int

デバイス上に Play ストア アカウントが見つかりません。

static final int

デバイス上に Play ストア アプリが見つからないか、非公式バージョンがインストールされています。

static final int

Google Play ストアを更新する必要があります。

static final int

呼び出し元アプリからこの API へのリクエスト数が多すぎるため、スロットリングが行われているか、アプリが 1 日あたりのリクエスト割り当て量を超過しています。

定数

API_NOT_AVAILABLE

public static final int API_NOT_AVAILABLE = -1

Integrity API を使用できません。

Integrity API が有効になっていないか、Google Play ストアのバージョンが古い可能性があります。

推奨される対応:

  • Google Play Console で Integrity API が有効になっていることを確認します。
  • Google Play ストアを更新するようにユーザーに依頼します。

APP_NOT_INSTALLED

public static final int APP_NOT_INSTALLED = -5

呼び出し元アプリがインストールされていません。

なんらかの問題が発生しています(攻撃を受けている可能性があります)。対応手順はありません。

APP_UID_MISMATCH

public static final int APP_UID_MISMATCH = -7

呼び出し元アプリの UID(ユーザー ID)が Package Manager の UID と一致しません。

なんらかの問題が発生しています(攻撃を受けている可能性があります)。対応手順はありません。

CANNOT_BIND_TO_SERVICE

public static final int CANNOT_BIND_TO_SERVICE = -9

Play ストアでサービスにバインドできませんでした。デバイスに古いバージョンの Google Play ストアがインストールされている可能性があります。

Google Play ストアを更新するようにユーザーに依頼します。

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

指定された Cloud プロジェクト番号が無効です。

Google Cloud コンソールのプロジェクト情報で、Play Integrity API が有効になっている Cloud プロジェクトの Cloud プロジェクト番号を見つけて使用します。

GOOGLE_SERVER_UNAVAILABLE

public static final int GOOGLE_SERVER_UNAVAILABLE = -12

Google サーバーの不明な内部エラーです。

指数バックオフで再試行します。それでも失敗する場合は、バグ報告を検討してください。

INTERNAL_ERROR

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

ノンスが Base64 のウェブセーフなラップなし文字列としてエンコードされていません。

正しいノンス形式で再試行します。

NONCE_TOO_LONG

public static final int NONCE_TOO_LONG = -11

ノンスが長すぎます。ノンスは、500 バイト未満(Base64 エンコード前)でなければなりません。

ノンスを短くして再試行します。

NONCE_TOO_SHORT

public static final int NONCE_TOO_SHORT = -10

ノンスの長さが短すぎます。セキュリティの向上のため、ノンスは 16 バイト以上(base64 エンコード前)でなければなりません。

ノンスを長くして再試行します。

NO_ERROR

public static final int NO_ERROR = 0

PLAY_SERVICES_NOT_FOUND

public static final int PLAY_SERVICES_NOT_FOUND = -6

Play 開発者サービスを使用できないか、バージョンが古すぎます。

推奨される対応:

  • Play 開発者サービスをインストールまたは更新するようユーザーに依頼します。
  • Play 開発者サービスを有効化、インストール、または更新するようユーザーをガイドするエクスペリエンスでは、GET_INTEGRITY または GET_STRONG_INTEGRITY のいずれかのダイアログを表示できます。

PLAY_SERVICES_VERSION_OUTDATED

public static final int PLAY_SERVICES_VERSION_OUTDATED = -15

Play 開発者サービスを更新する必要があります。

推奨される対応:

  • Google Play 開発者サービスを更新するようユーザーに依頼します。
  • ユーザーが Play 開発者サービスを更新するのをサポートするガイド付きユーザー エクスペリエンスでは、GET_INTEGRITY ダイアログまたは GET_STRONG_INTEGRITY ダイアログのいずれかを表示できます。

PLAY_STORE_ACCOUNT_NOT_FOUND

public static final int PLAY_STORE_ACCOUNT_NOT_FOUND = -4

デバイス上に Play ストア アカウントが見つかりません。Play Integrity API では、未認証のリクエストがサポートされるようになっています。このエラーコードは、サポート対象外の古いバージョンの Google Play ストアにのみ使用されます。

Google Play ストアでの認証をユーザーに依頼します。

PLAY_STORE_NOT_FOUND

public static final int PLAY_STORE_NOT_FOUND = -2

デバイス上に Play ストア アプリが見つからないか、非公式バージョンがインストールされています。

最新の公式バージョンの Play ストアのインストールをユーザーに依頼します。

PLAY_STORE_VERSION_OUTDATED

public static final int PLAY_STORE_VERSION_OUTDATED = -14

Google Play ストアを更新する必要があります。

Google Play ストアを更新するようにユーザーに依頼します。

TOO_MANY_REQUESTS

public static final int TOO_MANY_REQUESTS = -8

呼び出し元アプリからこの API へのリクエスト数が多すぎるため、スロットリングが行われているか、アプリが 1 日あたりのリクエスト割り当て量を超過しています。

指数バックオフで再試行します。1 日のリクエスト上限に達した場合は、1 日のリクエスト割り当ての引き上げをリクエストします。