- 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 | |
---|---|
package |
Nama paket aplikasi. |
version |
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 | |
---|---|
generated |
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 ( |
Kolom | |
---|---|
certificate |
Hash SHA256 sertifikat kunci publik penandatanganan APK. |
generated |
generatedapks.list APK terpisah yang dihasilkan, ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. |
generated |
generatedapks.list slice paket aset yang akan ditayangkan untuk app bundle ini, ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. |
generated |
generatedapks.list APK mandiri yang dihasilkan, ditandatangani dengan kunci yang sesuai dengan certificateSha256Hash. |
generated |
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. |
generated |
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. |
targeting |
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 | |
---|---|
download |
ID generatedapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode |
variant |
ID varian yang dihasilkan. |
module |
Nama modul tempat APK ini berada. |
split |
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 | |
---|---|
download |
ID generatedapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode |
module |
Nama modul tempat slice aset ini berada. |
slice |
ID slice aset. |
version |
Versi modul aset. |
GeneratedStandaloneApk
Metadata generatedapks.download untuk APK mandiri.
Representasi JSON |
---|
{ "downloadId": string, "variantId": integer } |
Kolom | |
---|---|
download |
ID generatedapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode |
variant |
ID varian yang dihasilkan. |
GeneratedUniversalApk
Metadata generatedapks.download untuk APK universal.
Representasi JSON |
---|
{ "downloadId": string } |
Kolom | |
---|---|
download |
ID generatedapks.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 | |
---|---|
download |
ID generatedapks.download, yang secara unik mengidentifikasi APK yang akan didownload. Harus diberikan ke metode |
recovery |
ID tindakan pemulihan. |
recovery |
Status tindakan pemulihan yang sesuai dengan APK pemulihan. |
module |
Nama modul untuk APK pemulihan. |
TargetingInfo
Informasi penargetan tentang APK yang dihasilkan.
Representasi JSON |
---|
{ "packageName": string, "variant": [ { object ( |
Kolom | |
---|---|
package |
Nama paket aplikasi ini. |
variant[] |
generatedapks.list varian yang dibuat. |
asset |
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 ( |
Kolom | |
---|---|
targeting |
Penargetan tingkat varian. |
apk |
Kumpulan APK, satu set per modul. |
variant |
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 ( |
Kolom | |
---|---|
sdk |
Versi SDK yang ditargetkan varian |
abi |
ABI yang ditargetkan varian |
screen |
Kepadatan layar yang didukung varian ini |
multi |
Penargetan tingkat multi-API |
texture |
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 dalam Paket. Untuk bagian 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 dalam Paket. 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 |
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 ( |
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
|
|
density |
Alias untuk kepadatan layar. |
density |
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 dalam Paket. Untuk bagian utama, ini menargetkan bagian utama lainnya. |
MultiAbi
Mewakili daftar ABI.
Representasi JSON |
---|
{
"abi": [
{
object ( |
Kolom | |
---|---|
abi[] |
Daftar ABI yang ditargetkan, sebagaimana diwakili oleh Platform Android |
TextureCompressionFormatTargeting
Menargetkan berdasarkan 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 |
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 ( |
Kolom | |
---|---|
module |
Metadata tentang modul yang diwakili oleh ApkSet ini |
apk |
Deskripsi APK yang dihasilkan. |
ModuleMetadata
Metadata modul.
Representasi JSON |
---|
{ "name": string, "moduleType": enum ( |
Kolom | |
---|---|
name |
Nama modul. |
module |
Menunjukkan jenis modul fitur ini. |
delivery |
Menunjukkan jenis pengiriman modul (misalnya, on-demand). |
dependencies[] |
Nama modul yang menjadi dependensi langsung modul ini. Setiap modul secara implisit bergantung pada modul dasar. |
targeting |
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 ( |
Kolom | |
---|---|
sdk |
Versi SDK yang ditargetkan varian |
device |
Penargetan untuk fitur perangkat. |
user |
Penargetan tingkat negara |
DeviceFeatureTargeting
Menargetkan fitur perangkat.
Representasi JSON |
---|
{
"requiredFeature": {
object ( |
Kolom | |
---|---|
required |
Fitur perangkat. |
DeviceFeature
Mewakili fitur perangkat.
Representasi JSON |
---|
{ "featureName": string, "featureVersion": integer } |
Kolom | |
---|---|
feature |
Nama fitur. |
feature |
Versi fitur yang ditentukan oleh android:glEsVersion atau android:version di |
UserCountriesTargeting
Menjelaskan daftar kode negara yang termasuk/tidak termasuk target modul.
Representasi JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Kolom | |
---|---|
country |
generatedapks.list kode negara dalam dua 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
|
|
split |
Disetel hanya untuk APK terpisah. |
standalone |
Disetel hanya untuk APK mandiri. |
instant |
Disetel hanya untuk APK terpisah Instan. |
asset |
Disetel hanya untuk slice aset. |
ApkTargeting
Mewakili sekumpulan penargetan tingkat APK.
Representasi JSON |
---|
{ "abiTargeting": { object ( |
Kolom | |
---|---|
abi |
ABI yang ditargetkan APK |
language |
Bahasa yang ditargetkan APK |
screen |
Kepadatan layar yang didukung APK ini. |
sdk |
Versi SDK yang ditargetkan APK |
texture |
Penargetan tingkat format kompresi tekstur |
multi |
Penargetan tingkat 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 | |
---|---|
split |
ID bagian. |
is |
Menunjukkan apakah APK ini merupakan bagian utama modul. |
StandaloneApkMetadata
Menyimpan data khusus untuk APK Mandiri.
Representasi JSON |
---|
{ "fusedModuleName": [ string ] } |
Kolom | |
---|---|
fused |
Nama modul yang digabungkan dalam APK mandiri ini. |
AssetSliceSet
Sekumpulan slice aset yang merupakan bagian dari modul aset tunggal.
Representasi JSON |
---|
{ "assetModuleMetadata": { object ( |
Kolom | |
---|---|
asset |
Metadata tingkat modul. |
apk |
Slice aset. |
AssetModuleMetadata
Metadata modul aset.
Representasi JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Kolom | |
---|---|
name |
Nama modul. |
delivery |
Menunjukkan jenis pengiriman untuk penginstalan persisten. |