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 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 (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Kolom
certificateSha256Hash

string

Hash SHA256 untuk sertifikat kunci publik penandatanganan APK.

generatedSplitApks[]

object (GeneratedSplitApk)

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

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

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

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

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

generatedUniversalApk

object (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[]

object (GeneratedRecoveryApk)

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

object (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

string

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

variantId

integer

ID varian yang dibuat.

moduleName

string

Nama modul tempat APK ini berada.

splitId

string

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

string

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

moduleName

string

Nama modul tempat potongan aset ini berada.

sliceId

string

ID bagian aset.

version

string (int64 format)

Versi modul aset.

GeneratedStandaloneApk

generateapks.download metadata untuk APK mandiri.

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

string

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

variantId

integer

ID varian yang dibuat.

GeneratedUniversalApk

generateapks.download metadata untuk APK universal.

Representasi JSON
{
  "downloadId": string
}
Kolom
downloadId

string

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

GeneratedRecoveryApk

generateapks.download metadata untuk modul pemulihan aplikasi.

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

string

ID generateapks.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 tempat APK pemulihan berada.

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)

generateapks.list dari varian yang dibuat.

assetSliceSet[]

object (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 (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Kolom
targeting

object (VariantTargeting)

Penargetan tingkat varian.

apkSet[]

object (ApkSet)

Set APK, satu set per modul.

variantNumber

integer

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 (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 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 lain yang ada di Bundle. Untuk pemisahan utama, ini menargetkan bagian utama lainnya.

SdkVersion

Merepresentasikan versi sdk.

Representasi JSON
{
  "min": integer
}
Kolom
min

integer

Nilai minimum inklusif dari 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 lain yang ada di Bundle. Untuk pemisahan utama, ini menargetkan bagian utama lainnya.

Abi

Merepresentasikan Abi.

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

enum (AbiAlias)

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 (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Kolom
value[]

object (ScreenDensity)

Nilai kepadatan layar.

alternatives[]

object (ScreenDensity)

Penargetan direktori seinduk lain yang ada di Bundle. Untuk pemisahan utama, ini menargetkan bagian utama lainnya.

ScreenDensity

Menunjukkan 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 yang 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 abis.

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

object (MultiAbi)

Nilai multi-abi.

alternatives[]

object (MultiAbi)

Penargetan direktori seinduk lain yang ada di Bundle. Untuk pemisahan utama, ini menargetkan bagian utama lainnya.

MultiAbi

Merepresentasikan daftar ABI.

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

object (Abi)

Daftar ABI yang ditargetkan, sebagaimana direpresentasikan oleh Platform Android

TextureCompressionFormatTargeting

Menargetkan menurut format kompresi tekstur.

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

object (TextureCompressionFormat)

Daftar TCF yang ditargetkan. Wajib diisi.

alternatives[]

object (TextureCompressionFormat)

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

TextureCompressionFormat

Menampilkan 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 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 (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Kolom
moduleMetadata

object (ModuleMetadata)

Metadata tentang modul yang direpresentasikan 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 (mis. on-demand) modul.

dependencies[]

string

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

targeting

object (ModuleTargeting)

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 (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

Penargetan untuk fitur perangkat.

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

object (DeviceFeature)

Fitur perangkat.

DeviceFeature

Menampilkan 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 di AndroidManifest.

UserCountriesTargeting

Menjelaskan daftar inklusif/eksklusif kode negara yang ditargetkan modul.

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

string

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

exclude

boolean

Menunjukkan apakah daftar di atas bersifat eksklusif.

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 memiliki 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 yang berikut:

splitApkMetadata

object (SplitApkMetadata)

Ditetapkan hanya untuk APK Terpisah.

standaloneApkMetadata

object (StandaloneApkMetadata)

Ditetapkan hanya untuk APK mandiri.

instantApkMetadata

object (SplitApkMetadata)

Ditetapkan hanya untuk APK terpisah instan.

assetSliceMetadata

object (SplitApkMetadata)

Ditetapkan hanya untuk bagian aset.

ApkTargeting

Mewakili kumpulan 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 oleh apk

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Penargetan tingkat format kompresi tekstur

multiAbiTargeting

object (MultiAbiTargeting)

Penargetan 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 pemisahan.

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

Kumpulan irisan aset yang termasuk dalam satu modul aset.

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

object (AssetModuleMetadata)

Metadata level modul.

apkDescription[]

object (ApkDescription)

Bagian 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.