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 daftar APK yang dihasilkan.

Jika berhasil, isi respons memuat data dengan struktur berikut:

Representasi JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
Kolom
generatedApks[]

object (GeneratedApksPerSigningKey)

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

string

Hash SHA256 dari 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 bagian 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 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[]

object (GeneratedRecoveryApk)

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

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

generateapks.download ID, 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 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

string

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

moduleName

string

Nama modul tempat slice 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

generateapks.download ID, 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

generateapks.download ID, 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

generateapks.download ID, 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 yang memiliki apk pemulihan.

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

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

Aabi 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 lainnya yang ada di Paket. Untuk pemisahan utama, ini menargetkan pemisahan utama lainnya.

SdkVersion

Menampilkan 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 lainnya yang ada di Paket. Untuk pemisahan utama, ini menargetkan pemisahan 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 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 (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Kolom
value[]

object (ScreenDensity)

Nilai kepadatan layar.

alternatives[]

object (ScreenDensity)

Penargetan direktori seinduk lainnya yang ada di Paket. Untuk pemisahan utama, ini menargetkan pemisahan utama lainnya.

ScreenDensity

Menampilkan 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 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 sumber.

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

object (MultiAbi)

Nilai multi-abi.

alternatives[]

object (MultiAbi)

Penargetan direktori seinduk lainnya yang ada di Paket. Untuk pemisahan utama, ini menargetkan pemisahan utama lainnya.

MultiAbi

Menampilkan daftar API.

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

object (Abi)

Daftar ABI yang ditargetkan, seperti yang direpresentasikan oleh Platform Android

TextureCompressionFormatTargeting

Penargetan 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 dari TCF alternatif (TCF yang ditargetkan oleh pemisahan yang seinduk).

TextureCompressionFormat

Mewakili 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 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 (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 (misalnya on demand) modul.

dependencies[]

string

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

targeting

object (ModuleTargeting)

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

Menargetkan untuk fitur perangkat.

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

object (DeviceFeature)

Fitur perangkat.

DeviceFeature

Mewakili 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 untuk kode negara yang ditargetkan oleh 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 menggunakan 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 berikut:

splitApkMetadata

object (SplitApkMetadata)

Tetapkan hanya untuk APK Terpisah.

standaloneApkMetadata

object (StandaloneApkMetadata)

Tetapkan hanya untuk APK mandiri.

instantApkMetadata

object (SplitApkMetadata)

Ditetapkan hanya untuk APK terpisah instan.

assetSliceMetadata

object (SplitApkMetadata)

Tetapkan 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 oleh apk

languageTargeting

object (LanguageTargeting)

Bahasa yang ditargetkan apk

screenDensityTargeting

object (ScreenDensityTargeting)

Kepadatan layar yang didukung APK ini.

sdkVersionTargeting

object (SdkVersionTargeting)

Versi SDK yang ditargetkan 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 terdiri dari 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 adalah bagian utama dari modul.

StandaloneApkMetadata

Menyimpan data khusus untuk APK Mandiri.

Representasi JSON
{
  "fusedModuleName": [
    string
  ]
}
Kolom
fusedModuleName[]

string

Nama modul yang digabungkan dalam APK mandiri ini.

AssetSliceSet

Bagian-bagian aset yang termasuk dalam satu modul aset.

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

object (AssetModuleMetadata)

Metadata tingkat 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.