- 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 menurut 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 untuk sertifikat kunci publik penandatanganan APK. |
generatedSplitApks[] |
generateapks.list dari APK terpisah yang dihasilkan, yang ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. |
generatedAssetPackSlices[] |
generateapks.list slice paket aset yang akan ditayangkan untuk app bundle ini, yang ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. |
generatedStandaloneApks[] |
generateapks.list dari APK mandiri yang dihasilkan, yang 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 dibuat 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
generateapks.download metadata untuk APK terpisah.
Representasi JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
Kolom | |
---|---|
downloadId |
ID generateapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode |
variantId |
ID varian yang dibuat. |
moduleName |
Nama modul tempat APK ini berada. |
splitId |
ID Terpisah. Kosong untuk bagian utama modul dasar. |
GeneratedAssetPackSlice
generateapks.download metadata untuk slice paket aset.
Representasi JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
Kolom | |
---|---|
downloadId |
ID generateapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode |
moduleName |
Nama modul tempat potongan 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 generateapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode |
variantId |
ID varian yang dibuat. |
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
generateapks.download metadata 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 tempat APK pemulihan berada. |
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[] |
generateapks.list dari slice aset yang dibuat. |
SplitApkVariant
Varian adalah grup APK yang mencakup sebagian ruang konfigurasi perangkat. APK dari beberapa varian tidak pernah digabungkan di satu perangkat.
Representasi JSON |
---|
{ "targeting": { object ( |
Kolom | |
---|---|
targeting |
Penargetan tingkat varian. |
apkSet[] |
Set APK, satu set per modul. |
variantNumber |
Nomor varian, mulai dari 0 (kecuali diganti). Perangkat akan menerima APK dari varian pertama yang sesuai dengan konfigurasi perangkat, dengan nomor varian yang lebih tinggi memiliki prioritas yang lebih tinggi daripada nomor varian yang lebih rendah. |
VariantTargeting
Menargetkan 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 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 lain yang ada di Bundle. Untuk pemisahan utama, ini menargetkan bagian utama lainnya. |
SdkVersion
Merepresentasikan versi sdk.
Representasi JSON |
---|
{ "min": integer } |
Kolom | |
---|---|
min |
Nilai minimum inklusif dari versi SDK. |
AbiTargeting
Penargetan berdasarkan Abi.
Representasi JSON |
---|
{ "value": [ { object ( |
Kolom | |
---|---|
value[] |
Nilai abi. |
alternatives[] |
Penargetan direktori seinduk lain yang ada di Bundle. Untuk pemisahan utama, ini menargetkan bagian utama lainnya. |
Abi
Merepresentasikan Abi.
Representasi JSON |
---|
{
"alias": enum ( |
Kolom | |
---|---|
alias |
Alias untuk abi. |
AbiAlias
Definisi alias untuk abis.
Enum | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Belum ditentukan. |
ARMEABI |
ARMEABI abi. |
ARMEABI_V7A |
ARMEABI_V7A abi. |
ARM64_V8A |
ARM64_V8A abi. |
X86 |
X86 abi. |
X86_64 |
X86_64 abi. |
RISCV64 |
RISCV64 abi. |
ScreenDensityTargeting
Penargetan berdasarkan kepadatan layar.
Representasi JSON |
---|
{ "value": [ { object ( |
Kolom | |
---|---|
value[] |
Nilai kepadatan layar. |
alternatives[] |
Penargetan direktori seinduk lain yang ada di Bundle. Untuk pemisahan utama, ini menargetkan bagian utama lainnya. |
ScreenDensity
Menunjukkan 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 abis.
Representasi JSON |
---|
{ "value": [ { object ( |
Kolom | |
---|---|
value[] |
Nilai multi-abi. |
alternatives[] |
Penargetan direktori seinduk lain 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[] |
generateapks.list TCF alternatif (TCF yang ditargetkan oleh bagian seinduk). |
TextureCompressionFormat
Menampilkan 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 |
dalam format ATC. |
LATC |
dalam format LATC. |
DXT1 |
Format DXT1. |
S3TC |
Format S3TC. |
PVRTC |
Format PVRTC. |
ASTC |
dalam format ASTC. |
ETC2 |
format ETC2. |
ApkSet
Kumpulan APK yang mewakili modul.
Representasi JSON |
---|
{ "moduleMetadata": { object ( |
Kolom | |
---|---|
moduleMetadata |
Metadata tentang modul yang direpresentasikan 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 segera didownload 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
Penargetan untuk fitur perangkat.
Representasi JSON |
---|
{
"requiredFeature": {
object ( |
Kolom | |
---|---|
requiredFeature |
Fitur perangkat. |
DeviceFeature
Menampilkan 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 apakah daftar di atas bersifat eksklusif. |
ApkDescription
Deskripsi apk yang dibuat.
Representasi JSON |
---|
{ "targeting": { object ( |
Kolom | |
---|---|
targeting |
Penargetan tingkat APK. |
path |
Jalur APK akan memiliki format berikut: |
Kolom union
|
|
splitApkMetadata |
Ditetapkan hanya untuk APK Terpisah. |
standaloneApkMetadata |
Ditetapkan hanya untuk APK mandiri. |
instantApkMetadata |
Ditetapkan hanya untuk APK terpisah instan. |
assetSliceMetadata |
Ditetapkan hanya untuk bagian 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 pemisahan. |
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. |