IntegrityErrorCode

public annotation IntegrityErrorCode


Kode error untuk Integrity API.

Ringkasan

Konstanta

static final int

Integrity API tidak tersedia.

static final int

Aplikasi panggilan tidak diinstal.

static final int

UID (ID pengguna) aplikasi panggilan tidak cocok dengan ID dari Pengelola Paket.

static final int

Gagal melakukan binding ke layanan di Play Store.

static final int

Terjadi error sementara di perangkat klien.

static final int

Nomor project cloud yang diberikan tidak valid.

static final int

Error server Google internal tidak diketahui.

static final int

Error internal tidak diketahui.

static final int

Tidak ditemukan jaringan yang tersedia.

static final int

Nonce tidak dienkode sebagai string no-wrap yang aman bagi web base64.

static final int

Panjang nonce terlalu panjang.

static final int

Panjang nonce terlalu singkat.

static final int
static final int

Layanan Play tidak tersedia atau versi terlalu lama.

static final int

Layanan Play perlu diupdate.

static final int

Tidak ditemukan akun Play Store di perangkat.

static final int

Tidak ada aplikasi Play Store yang ditemukan di perangkat atau versi resmi tidak terinstal.

static final int

Play Store perlu diupdate.

static final int

Aplikasi panggilan telah membuat terlalu banyak permintaan ke API dan telah dibatasi, atau aplikasi Anda telah melampaui kuota permintaan hariannya.

Konstanta

API_NOT_AVAILABLE

public static final int API_NOT_AVAILABLE = -1

Integrity API tidak tersedia.

Integrity API tidak diaktifkan, atau versi Play Store mungkin sudah lama.

Tindakan yang disarankan:

  • Pastikan Integrity API diaktifkan di Konsol Google Play.
  • Minta pengguna untuk mengupdate Play Store.

APP_NOT_INSTALLED

public static final int APP_NOT_INSTALLED = -5

Aplikasi panggilan tidak diinstal.

Terjadi masalah (mungkin berupa serangan). Tidak dapat ditindaklanjuti.

APP_UID_MISMATCH

public static final int APP_UID_MISMATCH = -7

UID (ID pengguna) aplikasi panggilan tidak cocok dengan ID dari Pengelola Paket.

Terjadi masalah (mungkin berupa serangan). Tidak dapat ditindaklanjuti.

CANNOT_BIND_TO_SERVICE

public static final int CANNOT_BIND_TO_SERVICE = -9

Gagal melakukan binding ke layanan di Play Store. Hal ini dapat disebabkan oleh versi Play Store lama yang masih terinstal di perangkat.

Minta pengguna untuk mengupdate Play Store.

CLIENT_TRANSIENT_ERROR

public static final int CLIENT_TRANSIENT_ERROR = -17

Terjadi error sementara di perangkat klien.

Coba lagi dengan backoff eksponensial.

Diperkenalkan di Integrity Play Core versi 1.1.0 (versi sebelumnya menampilkan token dengan Verdict Integritas Perangkat kosong). Jika error terus berlanjut setelah beberapa kali percobaan ulang, Anda harus mengasumsikan bahwa perangkat telah gagal dalam pemeriksaan integritas, lalu melakukan tindakan yang sesuai.

CLOUD_PROJECT_NUMBER_IS_INVALID

public static final int CLOUD_PROJECT_NUMBER_IS_INVALID = -16

Nomor project cloud yang diberikan tidak valid.

Gunakan nomor project cloud yang dapat ditemukan di Project info dalam Konsol Google Cloud Anda untuk project cloud yang mengaktifkan Play Integrity API.

GOOGLE_SERVER_UNAVAILABLE

public static final int GOOGLE_SERVER_UNAVAILABLE = -12

Error server Google internal tidak diketahui.

Coba lagi dengan backoff eksponensial. Sebaiknya laporkan bug jika terjadi kegagalan secara terus-menerus.

INTERNAL_ERROR

public static final int INTERNAL_ERROR = -100

Error internal tidak diketahui.

Coba lagi dengan backoff eksponensial. Sebaiknya laporkan bug jika terjadi kegagalan secara terus-menerus.

NETWORK_ERROR

public static final int NETWORK_ERROR = -3

Tidak ditemukan jaringan yang tersedia.

Tindakan yang disarankan:

  • Minta pengguna untuk memeriksa dan mengaktifkan koneksi jaringan mereka.
  • Untuk pengalaman pengguna terpandu yang membantu pengguna membuat koneksi jaringan, Anda dapat menampilkan dialog GET_INTEGRITY atau GET_STRONG_INTEGRITY.

NONCE_IS_NOT_BASE64

public static final int NONCE_IS_NOT_BASE64 = -13

Nonce tidak dienkode sebagai string no-wrap yang aman bagi web base64.

Coba lagi dengan format nonce yang benar.

NONCE_TOO_LONG

public static final int NONCE_TOO_LONG = -11

Nonce terlalu panjang. Panjang nonce harus kurang dari 500 byte sebelum encoding base64.

Coba lagi dengan nonce yang lebih pendek.

NONCE_TOO_SHORT

public static final int NONCE_TOO_SHORT = -10

Panjang nonce terlalu singkat. Panjang nonce harus minimum 16 byte (sebelum encoding base64) untuk keamanan yang lebih baik.

Coba lagi dengan nonce yang lebih panjang.

NO_ERROR

public static final int NO_ERROR = 0

PLAY_SERVICES_NOT_FOUND

public static final int PLAY_SERVICES_NOT_FOUND = -6

Layanan Play tidak tersedia atau versi terlalu lama.

Tindakan yang disarankan:

  • Minta pengguna menginstal atau mengupdate Layanan Play.
  • Untuk pengalaman pengguna terpandu yang membantu pengguna mengaktifkan, menginstal, atau mengupdate Layanan Play, Anda dapat menampilkan dialog GET_INTEGRITY atau GET_STRONG_INTEGRITY.

PLAY_SERVICES_VERSION_OUTDATED

public static final int PLAY_SERVICES_VERSION_OUTDATED = -15

Layanan Play perlu diupdate.

Tindakan yang disarankan:

  • Minta pengguna untuk mengupdate layanan Google Play.
  • Untuk pengalaman pengguna terpandu yang membantu pengguna mengupdate Layanan Play, Anda dapat menampilkan dialog GET_INTEGRITY atau GET_STRONG_INTEGRITY.

PLAY_STORE_ACCOUNT_NOT_FOUND

public static final int PLAY_STORE_ACCOUNT_NOT_FOUND = -4

Tidak ditemukan akun Play Store di perangkat. Perlu diketahui bahwa Play Integrity API kini mendukung permintaan yang tidak diautentikasi. Kode error ini hanya digunakan untuk versi Play Store lama yang tidak memiliki dukungan.

Minta pengguna untuk melakukan autentikasi di Play Store.

PLAY_STORE_NOT_FOUND

public static final int PLAY_STORE_NOT_FOUND = -2

Tidak ada aplikasi Play Store yang ditemukan di perangkat atau versi resmi tidak terinstal.

Minta pengguna untuk menginstal Play Store versi terbaru dan resmi.

PLAY_STORE_VERSION_OUTDATED

public static final int PLAY_STORE_VERSION_OUTDATED = -14

Play Store perlu diupdate.

Minta pengguna mengupdate Google Play Store.

TOO_MANY_REQUESTS

public static final int TOO_MANY_REQUESTS = -8

Aplikasi panggilan telah membuat terlalu banyak permintaan ke API dan telah dibatasi, atau aplikasi Anda telah melampaui kuota permintaan hariannya.

Coba lagi dengan backoff eksponensial. Minta peningkatan kuota permintaan harian jika Anda mencapai batas permintaan harian.