Method: edits.apks.addexternallyhosted

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

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 pengeditan.

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

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

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 untuk APK ini.

fileSha1Base64

string

Checksum sha1 APK ini, ditampilkan sebagai array byte berenkode base64.

fileSha256Base64

string

Checksum sha256 APK ini, ditampilkan sebagai array byte berenkode base64.

iconBase64

string

Gambar ikon dari APK, sebagai array byte berenkode 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, ditampilkan sebagai array byte berenkode base64.

externallyHostedUrl

string

URL tempat APK dihosting. 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

Secara opsional, versi SDK maksimum yang izinnya diperlukan.