- 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 daftar APK yang dihasilkan.
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 ini:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
generateapks.download metadata untuk APK terpisah, APK mandiri, dan universal, serta bagian paket aset, yang ditandatangani dengan kunci tertentu.
Representasi JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
Kolom | |
---|---|
certificateSha256Hash |
Hash SHA256 dari sertifikat kunci publik penandatanganan APK. |
generatedSplitApks[] |
generateapks.list dari APK terpisah yang dihasilkan, yang ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. |
generatedAssetPackSlices[] |
generateapks.list bagian 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 dihasilkan, yang 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 dibuat, juga APK dalam status draf atau dibatalkan. Kolom ini tidak disetel 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 |
generateapks.download ID, 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 pemisahan. 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 |
generateapks.download ID, 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 |
generateapks.download ID, 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 |
generateapks.download ID, 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 |
generateapks.download ID, 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 yang memiliki 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[] |
generateapks.list dari slice aset yang dibuat. |
SplitApkVariant
Varian adalah grup APK yang mencakup bagian 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 |
Jumlah varian, mulai dari 0 (kecuali diganti). Perangkat akan menerima APK dari varian pertama yang cocok dengan konfigurasi perangkat, dengan nomor varian yang lebih tinggi akan diprioritaskan daripada nomor varian yang lebih rendah. |
VariantTargeting
Penargetan pada tingkat varian.
Representasi JSON |
---|
{ "sdkVersionTargeting": { object ( |
Kolom | |
---|---|
sdkVersionTargeting |
Versi sdk yang ditargetkan varian |
abiTargeting |
Aabi 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 lainnya yang ada di Paket. Untuk pemisahan utama, ini menargetkan pemisahan utama lainnya. |
SdkVersion
Menampilkan 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 lainnya yang ada di Paket. Untuk pemisahan utama, ini menargetkan pemisahan utama lainnya. |
Abi
Merepresentasikan Abi.
Representasi JSON |
---|
{
"alias": enum ( |
Kolom | |
---|---|
alias |
Alias untuk abi. |
AbiAlias
Definisi alias untuk abis.
Enum | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
ABI tidak ditentukan. |
ARMEABI |
ARMEABI abi. |
ARMEABI_V7A |
ARMEABI_V7A abi. |
ARM64_V8A |
ARM64_V8A. |
X86 |
X86 Abi. |
X86_64 |
X86_64 abi. |
RISCV64 |
RISCV64. |
ScreenDensityTargeting
Penargetan berdasarkan kepadatan layar.
Representasi JSON |
---|
{ "value": [ { object ( |
Kolom | |
---|---|
value[] |
Nilai kepadatan layar. |
alternatives[] |
Penargetan direktori seinduk lainnya yang ada di Paket. Untuk pemisahan utama, ini menargetkan pemisahan utama lainnya. |
ScreenDensity
Menampilkan 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 sumber.
Representasi JSON |
---|
{ "value": [ { object ( |
Kolom | |
---|---|
value[] |
Nilai multi-abi. |
alternatives[] |
Penargetan direktori seinduk lainnya yang ada di Paket. Untuk pemisahan utama, ini menargetkan pemisahan utama lainnya. |
MultiAbi
Menampilkan daftar API.
Representasi JSON |
---|
{
"abi": [
{
object ( |
Kolom | |
---|---|
abi[] |
Daftar ABI yang ditargetkan, seperti yang direpresentasikan oleh Platform Android |
TextureCompressionFormatTargeting
Penargetan menurut format kompresi tekstur.
Representasi JSON |
---|
{ "value": [ { object ( |
Kolom | |
---|---|
value[] |
Daftar TCF yang ditargetkan. Wajib diisi. |
alternatives[] |
generateapks.list dari TCF alternatif (TCF yang ditargetkan oleh pemisahan yang 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 |
Format PALETTED. |
THREE_DC |
Format THREE_DC. |
ATC |
format ATC. |
LATC |
LATC. |
DXT1 |
DXT1. |
S3TC |
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 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 (misalnya on demand) modul. |
dependencies[] |
Nama modul yang menjadi dependensi langsung modul ini. Setiap modul secara implisit bergantung pada modul dasar. |
targeting |
Penargetan yang membuat modul bersyarat diinstal. Hanya relevan untuk APK Terpisah. |
FeatureModuleType
Jenis modul fitur.
Enum | |
---|---|
UNKNOWN_MODULE_TYPE |
Modul fitur tidak dikenal. |
FEATURE_MODULE |
Modul fitur reguler. |
DeliveryType
Menunjukkan jenis pengiriman modul.
Enum | |
---|---|
UNKNOWN_DELIVERY_TYPE |
Jenis pengiriman belum ditetapkan. |
INSTALL_TIME |
Modul ini akan selalu didownload sebagai bagian dari penginstalan awal aplikasi. |
ON_DEMAND |
Modul ini diminta sesuai permintaan, yang berarti tidak akan menjadi bagian dari penginstalan awal, dan hanya akan dikirim jika diminta oleh klien. |
FAST_FOLLOW |
Modul ini akan segera diunduh 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 untuk 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 untuk kode negara yang ditargetkan oleh 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 menggunakan format berikut: |
Kolom union
|
|
splitApkMetadata |
Tetapkan hanya untuk APK Terpisah. |
standaloneApkMetadata |
Tetapkan hanya untuk APK mandiri. |
instantApkMetadata |
Ditetapkan hanya untuk APK terpisah instan. |
assetSliceMetadata |
Tetapkan hanya untuk bagian aset. |
ApkTargeting
Mewakili kumpulan penargetan tingkat apk.
Representasi JSON |
---|
{ "abiTargeting": { object ( |
Kolom | |
---|---|
abiTargeting |
Abi yang ditargetkan oleh apk |
languageTargeting |
Bahasa yang ditargetkan apk |
screenDensityTargeting |
Kepadatan layar yang didukung APK ini. |
sdkVersionTargeting |
Versi SDK yang ditargetkan 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 terdiri dari 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 adalah bagian utama dari modul. |
StandaloneApkMetadata
Menyimpan data khusus untuk APK Mandiri.
Representasi JSON |
---|
{ "fusedModuleName": [ string ] } |
Kolom | |
---|---|
fusedModuleName[] |
Nama modul yang digabungkan dalam APK mandiri ini. |
AssetSliceSet
Bagian-bagian aset yang termasuk dalam satu modul aset.
Representasi JSON |
---|
{ "assetModuleMetadata": { object ( |
Kolom | |
---|---|
assetModuleMetadata |
Metadata tingkat 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. |