Method: edits.apks.addexternallyhosted

Membuat APK baru tanpa mengupload APK itu sendiri ke Google Play, melainkan menghosting APK di URL yang ditentukan. Fungsi ini hanya tersedia untuk organisasi yang menggunakan Google Play Terkelola yang aplikasinya dikonfigurasi untuk membatasi distribusi ke organisasi.

Permintaan HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted

URL menggunakan sintaksis gRPC Transcoding.

Parameter jalur

Parameter
packageName

string

Nama paket aplikasi.

editId

string

ID edit.

Isi permintaan

Isi permintaan memuat data dengan struktur berikut:

Representasi JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Kolom
externallyHostedApk

object (ExternallyHostedApk)

Definisi APK yang dihosting secara eksternal dan lokasinya.

Isi respons

Respons untuk membuat APK baru yang dihosting secara eksternal.

Jika berhasil, isi respons memuat data dengan struktur berikut:

Representasi JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Kolom
externallyHostedApk

object (ExternallyHostedApk)

Definisi APK yang dihosting secara eksternal dan lokasinya.

Cakupan otorisasi

Memerlukan cakupan OAuth berikut:

  • https://www.googleapis.com/auth/androidpublisher

ExternallyHostedApk

Menentukan APK yang tersedia untuk aplikasi ini yang dihosting secara eksternal dan tidak diupload ke Google Play. Fungsi ini hanya tersedia untuk organisasi yang menggunakan Google Play Terkelola yang aplikasinya dikonfigurasi untuk membatasi distribusi ke organisasi.

Representasi JSON
{
  "packageName": string,
  "applicationLabel": string,
  "versionCode": integer,
  "versionName": string,
  "fileSize": string,
  "fileSha1Base64": string,
  "fileSha256Base64": string,
  "iconBase64": string,
  "minimumSdk": integer,
  "certificateBase64s": [
    string
  ],
  "externallyHostedUrl": string,
  "maximumSdk": integer,
  "nativeCodes": [
    string
  ],
  "usesFeatures": [
    string
  ],
  "usesPermissions": [
    {
      object (UsesPermission)
    }
  ]
}
Kolom
packageName

string

Nama paket.

applicationLabel

string

Label aplikasi.

versionCode

integer

Kode versi APK ini.

versionName

string

Nama versi APK ini.

fileSize

string (int64 format)

Ukuran file dalam byte APK ini.

fileSha1Base64

string

Checksum sha1 APK ini, direpresentasikan sebagai array byte yang dienkode base64.

fileSha256Base64

string

Checksum sha256 APK ini, direpresentasikan sebagai array byte yang dienkode base64.

iconBase64

string

Gambar ikon dari APK, sebagai array byte yang dienkode dengan base64.

minimumSdk

integer

SDK minimum yang ditargetkan oleh APK ini.

certificateBase64s[]

string

Sertifikat (atau array sertifikat jika rantai sertifikat digunakan) yang digunakan untuk menandatangani APK ini, direpresentasikan sebagai array byte yang dienkode base64.

externallyHostedUrl

string

URL tempat APK dihosting. URL ini harus berupa URL HTTPS.

maximumSdk

integer

SDK maksimum yang didukung oleh APK ini (opsional).

nativeCodes[]

string

Lingkungan kode native yang didukung oleh APK ini (opsional).

usesFeatures[]

string

Fitur yang diperlukan oleh APK ini (opsional).

usesPermissions[]

object (UsesPermission)

Izin yang diminta oleh APK ini.

UsesPermission

Izin yang digunakan oleh APK ini.

Representasi JSON
{
  "name": string,
  "maxSdkVersion": integer
}
Kolom
name

string

Nama izin yang diminta.

maxSdkVersion

integer

Opsional, versi SDK maksimum yang memerlukan izin.