Method: generatedapks.list

Menampilkan metadata download untuk semua APK yang dihasilkan dari app bundle tertentu.

Permintaan HTTP

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}

URL menggunakan sintaksis gRPC Transcoding.

Parameter jalur

Parameter
packageName

string

Nama paket aplikasi.

versionCode

integer

Kode versi app bundle.

Isi permintaan

Isi permintaan harus kosong.

Isi respons

Respons terhadap APK yang dihasilkan daftar.

Jika berhasil, isi respons memuat data dengan struktur berikut:

Representasi JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
Kolom
generatedApks[]

object (GeneratedApksPerSigningKey)

Semua APK yang dihasilkan, dikelompokkan berdasarkan kunci penandatanganan APK.

Cakupan otorisasi

Memerlukan cakupan OAuth berikut:

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

GeneratedApksPerSigningKey

Metadata generatedapks.download untuk APK terpisah, mandiri, dan universal, serta sebagai slice paket aset, ditandatangani dengan kunci tertentu.

Representasi JSON
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Kolom
certificateSha256Hash

string

Hash SHA256 sertifikat kunci publik penandatanganan APK.

generatedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list APK terpisah yang dihasilkan, ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks.list slice paket aset yang akan ditayangkan untuk app bundle ini, ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list APK mandiri yang dihasilkan, ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

APK universal yang dihasilkan, ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. Kolom ini tidak disetel jika tidak ada APK universal yang dihasilkan untuk kunci penandatanganan ini.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

APK pemulihan yang dihasilkan untuk tindakan pemulihan yang ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. Ini mencakup semua APK pemulihan yang dihasilkan, juga APK dalam status draf atau dibatalkan. Kolom ini tidak disetel jika tidak ada tindakan pemulihan yang dibuat untuk kunci penandatanganan ini.

targetingInfo

object (TargetingInfo)

Berisi informasi penargetan tentang APK yang dihasilkan.

GeneratedSplitApk

Metadata generatedapks.download untuk APK terpisah.

Representasi JSON
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
Kolom
downloadId

string

ID generatedapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode generatedapks.download.

variantId

integer

ID varian yang dihasilkan.

moduleName

string

Nama modul tempat APK ini berada.

splitId

string

ID bagian. Kosong untuk bagian utama modul dasar.

GeneratedAssetPackSlice

Metadata generatedapks.download untuk slice paket aset.

Representasi JSON
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
Kolom
downloadId

string

ID generatedapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode generatedapks.download.

moduleName

string

Nama modul tempat slice aset ini berada.

sliceId

string

ID slice aset.

version

string (int64 format)

Versi modul aset.

GeneratedStandaloneApk

Metadata generatedapks.download untuk APK mandiri.

Representasi JSON
{
  "downloadId": string,
  "variantId": integer
}
Kolom
downloadId

string

ID generatedapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode generatedapks.download.

variantId

integer

ID varian yang dihasilkan.

GeneratedUniversalApk

Metadata generatedapks.download untuk APK universal.

Representasi JSON
{
  "downloadId": string
}
Kolom
downloadId

string

ID generatedapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode generatedapks.download.

GeneratedRecoveryApk

Metadata generatedapks.download untuk modul pemulihan aplikasi.

Representasi JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
Kolom
downloadId

string

ID generatedapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode generatedapks.download.

recoveryId

string (int64 format)

ID tindakan pemulihan.

recoveryStatus

enum (RecoveryStatus)

Status tindakan pemulihan yang sesuai dengan APK pemulihan.

moduleName

string

Nama modul untuk APK pemulihan.

TargetingInfo

Informasi penargetan tentang APK yang dihasilkan.

Representasi JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
Kolom
packageName

string

Nama paket aplikasi ini.

variant[]

object (SplitApkVariant)

generatedapks.list varian yang dibuat.

assetSliceSet[]

object (AssetSliceSet)

generatedapks.list slice aset yang dibuat.

SplitApkVariant

Varian adalah sekelompok APK yang mencakup sebagian dari ruang konfigurasi perangkat. APK dari beberapa varian tidak pernah digabungkan dalam satu perangkat.

Representasi JSON
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Kolom
targeting

object (VariantTargeting)

Penargetan tingkat varian.

apkSet[]

object (ApkSet)

Kumpulan APK, satu set per modul.

variantNumber

integer

Jumlah varian, dimulai dari 0 (kecuali diganti). Perangkat akan menerima APK dari varian pertama yang cocok dengan konfigurasi perangkat, dengan nomor varian yang lebih tinggi lebih diprioritaskan dibandingkan nomor varian yang lebih rendah.

VariantTargeting

Menargetkan pada tingkat varian.

Representasi JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
Kolom
sdkVersionTargeting

object (SdkVersionTargeting)

Versi SDK yang ditargetkan varian

abiTargeting

object (AbiTargeting)

ABI yang ditargetkan varian

screenDensityTargeting

object (ScreenDensityTargeting)

Kepadatan layar yang didukung varian ini

multiAbiTargeting

object (MultiAbiTargeting)

Penargetan tingkat multi-API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Penargetan tingkat format kompresi tekstur

SdkVersionTargeting

Penargetan berdasarkan versi SDK.

Representasi JSON
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
Kolom
value[]

object (SdkVersion)

Nilai versi SDK.

alternatives[]

object (SdkVersion)

Penargetan direktori seinduk lainnya yang ada dalam Paket. Untuk bagian utama, ini menargetkan bagian utama lainnya.

SdkVersion

Mewakili versi SDK.

Representasi JSON
{
  "min": integer
}
Kolom
min

integer

Nilai minimum inklusif versi SDK.

AbiTargeting

Penargetan berdasarkan ABI.

Representasi JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
Kolom
value[]

object (Abi)

Nilai ABI.

alternatives[]

object (Abi)

Penargetan direktori seinduk lainnya yang ada dalam Paket. Untuk bagian utama, ini menargetkan bagian utama lainnya.

Abi

Mewakili ABI.

Representasi JSON
{
  "alias": enum (AbiAlias)
}
Kolom
alias

enum (AbiAlias)

Alias untuk ABI.

AbiAlias

Definisi alias untuk ABI.

Enum
UNSPECIFIED_CPU_ARCHITECTURE ABI tidak ditentukan.
ARMEABI ABI ARMEABI.
ARMEABI_V7A ABI ARMEABI_V7A.
ARM64_V8A ABI ARM64_V8A.
X86 ABI X86.
X86_64 ABI X86_64.
RISCV64 ABI RISCV64.

ScreenDensityTargeting

Penargetan berdasarkan kepadatan layar.

Representasi JSON
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Kolom
value[]

object (ScreenDensity)

Nilai kepadatan layar.

alternatives[]

object (ScreenDensity)

Penargetan direktori seinduk lainnya yang ada dalam Paket. Untuk bagian utama, ini menargetkan bagian utama lainnya.

ScreenDensity

Mewakili kepadatan layar.

Representasi JSON
{

  // Union field density_oneof can be only one of the following:
  "densityAlias": enum (DensityAlias),
  "densityDpi": integer
  // End of list of possible types for union field density_oneof.
}
Kolom

Kolom union density_oneof.

density_oneof hanya dapat berupa salah satu dari hal berikut:

densityAlias

enum (DensityAlias)

Alias untuk kepadatan layar.

densityDpi

integer

Nilai untuk DPI kepadatan.

DensityAlias

Definisi alias untuk kepadatan layar.

Enum
DENSITY_UNSPECIFIED Kepadatan layar tidak ditentukan.
NODPI Kepadatan layar NODPI.
LDPI Kepadatan layar LDPI.
MDPI Kepadatan layar MDPI.
TVDPI Kepadatan layar TVDPI.
HDPI Kepadatan layar HDPI.
XHDPI Kepadatan layar XHDPI.
XXHDPI Kepadatan layar XXHDPI.
XXXHDPI Kepadatan layar XXXHDPI.

MultiAbiTargeting

Penargetan berdasarkan beberapa ABI.

Representasi JSON
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
Kolom
value[]

object (MultiAbi)

Nilai beberapa ABI.

alternatives[]

object (MultiAbi)

Penargetan direktori seinduk lainnya yang ada dalam Paket. Untuk bagian utama, ini menargetkan bagian utama lainnya.

MultiAbi

Mewakili daftar ABI.

Representasi JSON
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
Kolom
abi[]

object (Abi)

Daftar ABI yang ditargetkan, sebagaimana diwakili oleh Platform Android

TextureCompressionFormatTargeting

Menargetkan berdasarkan format kompresi tekstur.

Representasi JSON
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
Kolom
value[]

object (TextureCompressionFormat)

Daftar TCF yang ditargetkan. Wajib diisi.

alternatives[]

object (TextureCompressionFormat)

generatedapks.list TCF alternatif (TCF yang ditargetkan oleh bagian seinduk).

TextureCompressionFormat

Mewakili format kompresi tekstur.

Representasi JSON
{
  "alias": enum (TextureCompressionFormatAlias)
}
Kolom
alias

enum (TextureCompressionFormatAlias)

Alias untuk format kompresi tekstur.

TextureCompressionFormatAlias

Definisi alias untuk format kompresi tekstur.

Enum
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT Format tidak ditentukan.
ETC1_RGB8 Format ETC1_RGB8.
PALETTED Format PALETTED.
THREE_DC Format THREE_DC.
ATC Format ATC.
LATC Format LATC.
DXT1 Format DXT1.
S3TC Format S3TC.
PVRTC Format PVRTC.
ASTC Format ASTC.
ETC2 Format ETC2.

ApkSet

Kumpulan APK yang mewakili modul.

Representasi JSON
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Kolom
moduleMetadata

object (ModuleMetadata)

Metadata tentang modul yang diwakili oleh ApkSet ini

apkDescription[]

object (ApkDescription)

Deskripsi APK yang dihasilkan.

ModuleMetadata

Metadata modul.

Representasi JSON
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
Kolom
name

string

Nama modul.

moduleType

enum (FeatureModuleType)

Menunjukkan jenis modul fitur ini.

deliveryType

enum (DeliveryType)

Menunjukkan jenis pengiriman modul (misalnya, on-demand).

dependencies[]

string

Nama modul yang menjadi dependensi langsung modul ini. Setiap modul secara implisit bergantung pada modul dasar.

targeting

object (ModuleTargeting)

Penargetan yang membuat modul bersyarat terinstal. Hanya relevan untuk APK Terpisah.

FeatureModuleType

Jenis modul fitur.

Enum
UNKNOWN_MODULE_TYPE Modul fitur tidak diketahui.
FEATURE_MODULE Modul fitur reguler.

DeliveryType

Menunjukkan jenis pengiriman modul.

Enum
UNKNOWN_DELIVERY_TYPE Jenis pengiriman tidak ditentukan.
INSTALL_TIME Modul ini akan selalu didownload sebagai bagian dari penginstalan awal aplikasi.
ON_DEMAND Modul ini diminta secara on-demand, artinya modul ini tidak akan menjadi bagian dari penginstalan awal, dan hanya akan dikirim jika diminta oleh klien.
FAST_FOLLOW Modul ini akan didownload segera setelah penginstalan awal selesai. Aplikasi dapat dibuka sebelum modul ini didownload.

ModuleTargeting

Penargetan pada tingkat modul.

Representasi JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
Kolom
sdkVersionTargeting

object (SdkVersionTargeting)

Versi SDK yang ditargetkan varian

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Penargetan untuk fitur perangkat.

userCountriesTargeting

object (UserCountriesTargeting)

Penargetan tingkat negara

DeviceFeatureTargeting

Menargetkan fitur perangkat.

Representasi JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
Kolom
requiredFeature

object (DeviceFeature)

Fitur perangkat.

DeviceFeature

Mewakili fitur perangkat.

Representasi JSON
{
  "featureName": string,
  "featureVersion": integer
}
Kolom
featureName

string

Nama fitur.

featureVersion

integer

Versi fitur yang ditentukan oleh android:glEsVersion atau android:version di dalam AndroidManifest.

UserCountriesTargeting

Menjelaskan daftar kode negara yang termasuk/tidak termasuk target modul.

Representasi JSON
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
Kolom
countryCodes[]

string

generatedapks.list kode negara dalam dua format wilayah CLDR dua huruf.

exclude

boolean

Menunjukkan bahwa daftar di atas tidak termasuk.

ApkDescription

Deskripsi APK yang dibuat.

Representasi JSON
{
  "targeting": {
    object (ApkTargeting)
  },
  "path": string,

  // Union field apk_metadata_oneof_value can be only one of the following:
  "splitApkMetadata": {
    object (SplitApkMetadata)
  },
  "standaloneApkMetadata": {
    object (StandaloneApkMetadata)
  },
  "instantApkMetadata": {
    object (SplitApkMetadata)
  },
  "assetSliceMetadata": {
    object (SplitApkMetadata)
  }
  // End of list of possible types for union field apk_metadata_oneof_value.
}
Kolom
targeting

object (ApkTargeting)

Penargetan tingkat APK.

path

string

Jalur APK, akan dalam format berikut: .apk dengan DownloadId adalah ID yang digunakan untuk mendownload APK menggunakan GeneratedApks.Download API.

Kolom union apk_metadata_oneof_value.

apk_metadata_oneof_value hanya dapat berupa salah satu dari hal berikut:

splitApkMetadata

object (SplitApkMetadata)

Disetel hanya untuk APK terpisah.

standaloneApkMetadata

object (StandaloneApkMetadata)

Disetel hanya untuk APK mandiri.

instantApkMetadata

object (SplitApkMetadata)

Disetel hanya untuk APK terpisah Instan.

assetSliceMetadata

object (SplitApkMetadata)

Disetel hanya untuk slice aset.

ApkTargeting

Mewakili sekumpulan penargetan tingkat APK.

Representasi JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
Kolom
abiTargeting

object (AbiTargeting)

ABI yang ditargetkan APK

languageTargeting

object (LanguageTargeting)

Bahasa yang ditargetkan APK

screenDensityTargeting

object (ScreenDensityTargeting)

Kepadatan layar yang didukung APK ini.

sdkVersionTargeting

object (SdkVersionTargeting)

Versi SDK yang ditargetkan APK

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Penargetan tingkat format kompresi tekstur

multiAbiTargeting

object (MultiAbiTargeting)

Penargetan tingkat multi-API.

LanguageTargeting

Penargetan berdasarkan bahasa.

Representasi JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
Kolom
value[]

string

ISO-639: Kode bahasa 2 atau 3 huruf.

alternatives[]

string

Bahasa alternatif.

SplitApkMetadata

Menyimpan data khusus untuk APK Terpisah.

Representasi JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
Kolom
splitId

string

ID bagian.

isMasterSplit

boolean

Menunjukkan apakah APK ini merupakan bagian utama modul.

StandaloneApkMetadata

Menyimpan data khusus untuk APK Mandiri.

Representasi JSON
{
  "fusedModuleName": [
    string
  ]
}
Kolom
fusedModuleName[]

string

Nama modul yang digabungkan dalam APK mandiri ini.

AssetSliceSet

Sekumpulan slice aset yang merupakan bagian dari modul aset tunggal.

Representasi JSON
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Kolom
assetModuleMetadata

object (AssetModuleMetadata)

Metadata tingkat modul.

apkDescription[]

object (ApkDescription)

Slice aset.

AssetModuleMetadata

Metadata modul aset.

Representasi JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
Kolom
name

string

Nama modul.

deliveryType

enum (DeliveryType)

Menunjukkan jenis pengiriman untuk penginstalan persisten.