- Permintaan HTTP
- Parameter jalur
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- VariantTargeting
- SdkVersionTargeting
- SdkVersion
- AbiTargeting
- Abi
- AbiAlias
- ScreenDensityTargeting
- ScreenDensity
- DensityAlias
- MultiAbiTargeting
- MultiAbi
- TextureCompressionFormatTargeting
- TextureCompressionFormat
- TextureCompressionFormatAlias
- ApkSet
- ModuleMetadata
- FeatureModuleType
- DeliveryType
- ModuleTargeting
- DeviceFeatureTargeting
- DeviceFeature
- UserCountriesTargeting
- ApkDescription
- ApkTargeting
- LanguageTargeting
- SplitApkMetadata
- StandaloneApkMetadata
- AssetSliceSet
- AssetModuleMetadata
- Cobalah!
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 |
Nama paket aplikasi. |
versionCode |
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 ( |
Kolom | |
---|---|
generatedApks[] |
Semua APK yang dihasilkan, dikelompokkan berdasarkan kunci penandatanganan APK. |
Cakupan otorisasi
Memerlukan cakupan OAuth berikut:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
generateapks.download metadata untuk APK terpisah, mandiri, dan universal, serta slice paket aset, yang ditandatangani dengan kunci tertentu.
Representasi JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
Kolom | |
---|---|
certificateSha256Hash |
Hash SHA256 sertifikat kunci publik penandatanganan APK. |
generatedSplitApks[] |
generateapks.list dari APK terpisah yang dihasilkan, yang ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. |
generatedAssetPackSlices[] |
generatedapks.list slice paket aset yang akan ditayangkan untuk app bundle ini, ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. |
generatedStandaloneApks[] |
generatedapks.list APK mandiri yang dihasilkan, ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. |
generatedUniversalApk |
APK universal yang dibuat, ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. Kolom ini tidak disetel jika tidak ada APK universal yang dibuat untuk kunci penandatanganan ini. |
generatedRecoveryModules[] |
APK pemulihan yang dihasilkan untuk tindakan pemulihan yang ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. Hal ini mencakup semua APK pemulihan yang dihasilkan, juga yang dalam status draf atau dibatalkan. Kolom ini tidak ditetapkan jika tidak ada tindakan pemulihan yang dibuat untuk kunci penandatanganan ini. |
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 |
ID generatedapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode |
variantId |
ID varian yang dihasilkan. |
moduleName |
Nama modul untuk APK ini. |
splitId |
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 |
ID generatedapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode |
moduleName |
Nama modul tempat slice aset ini berada. |
sliceId |
ID bagian aset. |
version |
Versi modul aset. |
GeneratedStandaloneApk
generateapks.download metadata untuk APK mandiri.
Representasi JSON |
---|
{ "downloadId": string, "variantId": integer } |
Kolom | |
---|---|
downloadId |
ID generatedapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode |
variantId |
ID varian yang dihasilkan. |
GeneratedUniversalApk
generateapks.download metadata untuk APK universal.
Representasi JSON |
---|
{ "downloadId": string } |
Kolom | |
---|---|
downloadId |
ID generateapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode |
GeneratedRecoveryApk
Metadata generatedapks.download untuk modul pemulihan aplikasi.
Representasi JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
Kolom | |
---|---|
downloadId |
ID generateapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode |
recoveryId |
ID tindakan pemulihan. |
recoveryStatus |
Status tindakan pemulihan yang sesuai dengan apk pemulihan. |
moduleName |
Nama modul untuk APK pemulihan. |
TargetingInfo
Informasi penargetan tentang apk yang dihasilkan.
Representasi JSON |
---|
{ "packageName": string, "variant": [ { object ( |
Kolom | |
---|---|
packageName |
Nama paket aplikasi ini. |
variant[] |
generateapks.list dari varian yang dibuat. |
assetSliceSet[] |
generatedapks.list slice aset yang dibuat. |
SplitApkVariant
Varian adalah grup APK yang mencakup sebagian ruang konfigurasi perangkat. APK dari beberapa varian tidak pernah digabungkan dalam satu perangkat.
Representasi JSON |
---|
{ "targeting": { object ( |
Kolom | |
---|---|
targeting |
Penargetan tingkat varian. |
apkSet[] |
Set APK, satu set per modul. |
variantNumber |
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 memiliki prioritas dibandingkan nomor varian yang lebih rendah. |
VariantTargeting
Menargetkan pada tingkat varian.
Representasi JSON |
---|
{ "sdkVersionTargeting": { object ( |
Kolom | |
---|---|
sdkVersionTargeting |
Versi SDK yang ditargetkan varian |
abiTargeting |
Abi yang ditargetkan varian |
screenDensityTargeting |
Kepadatan layar yang didukung varian ini |
multiAbiTargeting |
Penargetan tingkat multi-API |
textureCompressionFormatTargeting |
Penargetan tingkat format kompresi tekstur |
SdkVersionTargeting
Penargetan berdasarkan versi SDK.
Representasi JSON |
---|
{ "value": [ { object ( |
Kolom | |
---|---|
value[] |
Nilai versi SDK. |
alternatives[] |
Penargetan direktori seinduk lainnya yang ada di Bundle. Untuk pemisahan utama, ini menargetkan bagian utama lainnya. |
SdkVersion
Mewakili versi SDK.
Representasi JSON |
---|
{ "min": integer } |
Kolom | |
---|---|
min |
Nilai minimum inklusif versi SDK. |
AbiTargeting
Penargetan berdasarkan Abi.
Representasi JSON |
---|
{ "value": [ { object ( |
Kolom | |
---|---|
value[] |
Nilai ABI. |
alternatives[] |
Penargetan direktori seinduk lainnya yang ada di Bundle. Untuk bagian utama, ini menargetkan bagian utama lainnya. |
Abi
Mewakili ABI.
Representasi JSON |
---|
{
"alias": enum ( |
Kolom | |
---|---|
alias |
Alias untuk abi. |
AbiAlias
Definisi alias untuk ABI.
Enum | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Belum ditentukan. |
ARMEABI |
ABI ARMEABI. |
ARMEABI_V7A |
ABI ARMEABI_V7A. |
ARM64_V8A |
ARM64_V8A abi. |
X86 |
ABI X86. |
X86_64 |
ABI X86_64. |
RISCV64 |
RISCV64 abi. |
ScreenDensityTargeting
Penargetan berdasarkan kepadatan layar.
Representasi JSON |
---|
{ "value": [ { object ( |
Kolom | |
---|---|
value[] |
Nilai kepadatan layar. |
alternatives[] |
Penargetan direktori seinduk lainnya yang ada dalam Paket. Untuk bagian utama, ini menargetkan bagian utama lainnya. |
ScreenDensity
Mewakili kepadatan layar.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union
|
|
densityAlias |
Alias untuk kepadatan layar. |
densityDpi |
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 ( |
Kolom | |
---|---|
value[] |
Nilai beberapa ABI. |
alternatives[] |
Penargetan direktori seinduk lainnya yang ada di Bundle. Untuk pemisahan utama, ini menargetkan bagian utama lainnya. |
MultiAbi
Merepresentasikan daftar ABI.
Representasi JSON |
---|
{
"abi": [
{
object ( |
Kolom | |
---|---|
abi[] |
Daftar ABI yang ditargetkan, sebagaimana direpresentasikan oleh Platform Android |
TextureCompressionFormatTargeting
Menargetkan menurut format kompresi tekstur.
Representasi JSON |
---|
{ "value": [ { object ( |
Kolom | |
---|---|
value[] |
Daftar TCF yang ditargetkan. Wajib diisi. |
alternatives[] |
generatedapks.list TCF alternatif (TCF yang ditargetkan oleh bagian seinduk). |
TextureCompressionFormat
Mewakili format kompresi tekstur.
Representasi JSON |
---|
{
"alias": enum ( |
Kolom | |
---|---|
alias |
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 |
dalam format PALETTED. |
THREE_DC |
Format THREE_DC. |
ATC |
Format ATC. |
LATC |
dalam 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 ( |
Kolom | |
---|---|
moduleMetadata |
Metadata tentang modul yang diwakili oleh ApkSet ini |
apkDescription[] |
Deskripsi APK yang dihasilkan. |
ModuleMetadata
Metadata modul.
Representasi JSON |
---|
{ "name": string, "moduleType": enum ( |
Kolom | |
---|---|
name |
Nama modul. |
moduleType |
Menunjukkan jenis modul fitur ini. |
deliveryType |
Menunjukkan jenis pengiriman (mis. on-demand) modul. |
dependencies[] |
Nama modul yang diandalkan modul ini secara langsung. Setiap modul secara implisit bergantung pada modul dasar. |
targeting |
Penargetan yang membuat modul kondisional diinstal. 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, yang berarti modul ini tidak akan menjadi bagian dari penginstalan awal, dan hanya akan dikirim saat diminta oleh klien. |
FAST_FOLLOW |
Modul ini akan didownload segera setelah penginstalan awal selesai. Aplikasi dapat dibuka sebelum modul ini didownload. |
ModuleTargeting
Penargetan di tingkat modul.
Representasi JSON |
---|
{ "sdkVersionTargeting": { object ( |
Kolom | |
---|---|
sdkVersionTargeting |
Versi SDK yang ditargetkan varian |
deviceFeatureTargeting[] |
Penargetan untuk fitur perangkat. |
userCountriesTargeting |
Penargetan tingkat negara |
DeviceFeatureTargeting
Menargetkan fitur perangkat.
Representasi JSON |
---|
{
"requiredFeature": {
object ( |
Kolom | |
---|---|
requiredFeature |
Fitur perangkat. |
DeviceFeature
Mewakili fitur perangkat.
Representasi JSON |
---|
{ "featureName": string, "featureVersion": integer } |
Kolom | |
---|---|
featureName |
Nama fitur. |
featureVersion |
Versi fitur yang ditentukan oleh android:glEsVersion atau android:version di |
UserCountriesTargeting
Menjelaskan daftar inklusif/eksklusif kode negara yang ditargetkan modul.
Representasi JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Kolom | |
---|---|
countryCodes[] |
generateapks.list kode negara dalam format wilayah CLDR dua huruf. |
exclude |
Menunjukkan bahwa daftar di atas tidak termasuk. |
ApkDescription
Deskripsi apk yang dibuat.
Representasi JSON |
---|
{ "targeting": { object ( |
Kolom | |
---|---|
targeting |
Penargetan tingkat APK. |
path |
Jalur APK, akan dalam format berikut: |
Kolom union
|
|
splitApkMetadata |
Disetel hanya untuk APK terpisah. |
standaloneApkMetadata |
Ditetapkan hanya untuk APK mandiri. |
instantApkMetadata |
Ditetapkan hanya untuk APK terpisah instan. |
assetSliceMetadata |
Disetel hanya untuk slice aset. |
ApkTargeting
Mewakili kumpulan penargetan tingkat apk.
Representasi JSON |
---|
{ "abiTargeting": { object ( |
Kolom | |
---|---|
abiTargeting |
Abi yang ditargetkan apk |
languageTargeting |
Bahasa yang ditargetkan APK |
screenDensityTargeting |
Kepadatan layar yang didukung APK ini. |
sdkVersionTargeting |
Versi SDK yang ditargetkan oleh apk |
textureCompressionFormatTargeting |
Penargetan tingkat format kompresi tekstur |
multiAbiTargeting |
Penargetan multi-api. |
LanguageTargeting
Penargetan berdasarkan bahasa.
Representasi JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
Kolom | |
---|---|
value[] |
ISO-639: Kode bahasa 2 atau 3 huruf. |
alternatives[] |
Bahasa alternatif. |
SplitApkMetadata
Menyimpan data khusus untuk APK Terpisah.
Representasi JSON |
---|
{ "splitId": string, "isMasterSplit": boolean } |
Kolom | |
---|---|
splitId |
ID bagian. |
isMasterSplit |
Menunjukkan apakah APK ini merupakan bagian utama modul. |
StandaloneApkMetadata
Menyimpan data khusus untuk APK Mandiri.
Representasi JSON |
---|
{ "fusedModuleName": [ string ] } |
Kolom | |
---|---|
fusedModuleName[] |
Nama modul yang digabungkan dalam APK mandiri ini. |
AssetSliceSet
Kumpulan irisan aset yang termasuk dalam satu modul aset.
Representasi JSON |
---|
{ "assetModuleMetadata": { object ( |
Kolom | |
---|---|
assetModuleMetadata |
Metadata level modul. |
apkDescription[] |
Bagian aset. |
AssetModuleMetadata
Metadata modul aset.
Representasi JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Kolom | |
---|---|
name |
Nama modul. |
deliveryType |
Menunjukkan jenis pengiriman untuk penginstalan persisten. |