Method: generatedapks.list

Gibt Downloadmetadaten für alle APKs zurück, die aus einem bestimmten App-Bundle generiert wurden.

HTTP-Anfrage

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}

Die URL verwendet die Syntax der gRPC-Transcodierung.

Pfadparameter

Parameter
packageName

string

Paketname der App.

versionCode

integer

Versionscode des App-Bundles.

Anfragetext

Der Anfragetext muss leer sein.

Antworttext

Antwort auf die Liste der generierten APKs.

Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:

JSON-Darstellung
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
Felder
generatedApks[]

object (GeneratedApksPerSigningKey)

Alle generierten APKs, gruppiert nach dem APK-Signaturschlüssel.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

  • https://www.googleapis.com/auth/androidpublisher

GeneratedApksPerSigningKey

generatedapks.download: Metadaten für unterteilte, eigenständige und universelle APKs sowie Asset-Pack-Slices, die mit einem bestimmten Schlüssel signiert wurden.

JSON-Darstellung
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Felder
certificateSha256Hash

string

SHA256-Hash des öffentlichen Schlüsselzertifikats für die APK-Signatur.

generatedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list: Liste der generierten unterteilten APKs, signiert mit einem Schlüssel, der certificateSha256Hash entspricht.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks.list: Liste der Asset-Pack-Scheiben, die für dieses App-Bundle bereitgestellt werden, signiert mit einem Schlüssel, der dem Zertifikatsha256Hash entspricht.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list: Liste der generierten eigenständigen APKs, signiert mit einem Schlüssel, der dem Zertifikatsha256Hash entspricht.

generatedUniversalApk

object (GeneratedUniversalApk)

Generiertes universelles APK, signiert mit einem Schlüssel, der certificateSha256Hash entspricht. Dieses Feld ist nicht festgelegt, wenn für diesen Signaturschlüssel kein universelles APK generiert wurde.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

Generierte Wiederherstellungs-APKs für Wiederherstellungsaktionen, die mit einem Schlüssel signiert sind, der certificateSha256Hash entspricht. Dazu gehören alle generierten Wiederherstellungs-APKs, auch solche im Status „Entwurf“ oder „Abgebrochen“. Dieses Feld ist nicht festgelegt, wenn für diesen Signaturschlüssel keine Wiederherstellungsaktionen erstellt wurden.

targetingInfo

object (TargetingInfo)

Enthält Targeting-Informationen zu den generierten APKs.

GeneratedSplitApk

generatedapks.download-Metadaten für ein unterteiltes APK.

JSON-Darstellung
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
Felder
downloadId

string

generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss der Methode generatedapks.download übergeben werden.

variantId

integer

ID der generierten Variante.

moduleName

string

Name des Moduls, zu dem dieses APK gehört.

splitId

string

Split-ID. Leer für die Hauptaufteilung des Basismoduls.

GeneratedAssetPackSlice

generatedapks.download-Metadaten für ein Asset-Paket-Snippet.

JSON-Darstellung
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
Felder
downloadId

string

generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss der Methode generatedapks.download übergeben werden.

moduleName

string

Name des Moduls, zu dem dieses Asset-Snippet gehört.

sliceId

string

Asset-Scheiben-ID.

version

string (int64 format)

Version des Asset-Moduls.

GeneratedStandaloneApk

generatedapks.download-Metadaten für ein eigenständiges APK

JSON-Darstellung
{
  "downloadId": string,
  "variantId": integer
}
Felder
downloadId

string

generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss der Methode generatedapks.download übergeben werden.

variantId

integer

ID der generierten Variante.

GeneratedUniversalApk

generatedapks.download – Metadaten für ein universelles APK herunterladen

JSON-Darstellung
{
  "downloadId": string
}
Felder
downloadId

string

generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss der Methode generatedapks.download übergeben werden.

GeneratedRecoveryApk

generatedapks.download-Metadaten für ein App-Wiederherstellungsmodul.

JSON-Darstellung
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
Felder
downloadId

string

generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss der Methode generatedapks.download übergeben werden.

recoveryId

string (int64 format)

ID der Wiederherstellungsaktion.

recoveryStatus

enum (RecoveryStatus)

Der Status der Wiederherstellungsaktion, der der Wiederherstellungs-APK entspricht.

moduleName

string

Name des Moduls, zu dem die Wiederherstellungs-APK gehört.

TargetingInfo

Targeting-Informationen zu den generierten APKs.

JSON-Darstellung
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
Felder
packageName

string

Der Paketname dieser App.

variant[]

object (SplitApkVariant)

generatedapks.list der erstellten Varianten.

assetSliceSet[]

object (AssetSliceSet)

generatedapks.list: Liste der erstellten Asset-Slices.

SplitApkVariant

Eine Variante ist eine Gruppe von APKs, die einen Teil des Bereichs der Gerätekonfiguration abdeckt. APKs aus mehreren Varianten werden nie auf einem Gerät kombiniert.

JSON-Darstellung
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Felder
targeting

object (VariantTargeting)

Targeting auf Variantenebene

apkSet[]

object (ApkSet)

APK-Set, ein Set pro Modul.

variantNumber

integer

Die Nummer der Variante, beginnend mit 0 (sofern nicht überschrieben). Ein Gerät erhält APKs von der ersten Variante, die mit der Gerätekonfiguration übereinstimmt. Dabei haben Varianten mit höheren Nummern Vorrang vor Varianten mit niedrigeren Nummern.

VariantTargeting

Targeting auf Variantenebene

JSON-Darstellung
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
Felder
sdkVersionTargeting

object (SdkVersionTargeting)

Die SDK-Version, auf die die Variante ausgerichtet ist

abiTargeting

object (AbiTargeting)

Die ABI, auf die die Variante ausgerichtet ist

screenDensityTargeting

object (ScreenDensityTargeting)

Die Bildschirmdichten, die von dieser Variante unterstützt werden

multiAbiTargeting

object (MultiAbiTargeting)

Targeting auf mehrere API-Ebenen

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting auf Texturkomprimierungsformatebene

SdkVersionTargeting

Targeting basierend auf der SDK-Version

JSON-Darstellung
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
Felder
value[]

object (SdkVersion)

Wert einer SDK-Version.

alternatives[]

object (SdkVersion)

Ausrichtung auf andere übergeordnete Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist das das Targeting auf andere Haupt-Splits.

SdkVersion

Stellt eine SDK-Version dar.

JSON-Darstellung
{
  "min": integer
}
Felder
min

integer

Mindestwert einer SDK-Version (einschließlich).

AbiTargeting

Targeting basierend auf dem Abi.

JSON-Darstellung
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
Felder
value[]

object (Abi)

Wert eines abi.

alternatives[]

object (Abi)

Ausrichtung auf andere übergeordnete Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist das das Targeting auf andere Haupt-Splits.

Abi

Stellt ein Abi dar.

JSON-Darstellung
{
  "alias": enum (AbiAlias)
}
Felder
alias

enum (AbiAlias)

Alias für eine ABI.

AbiAlias

Aliasdefinition für ABIs.

Enums
UNSPECIFIED_CPU_ARCHITECTURE Nicht angegebene ABI.
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

Targeting basierend auf der Bildschirmdichte.

JSON-Darstellung
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Felder
value[]

object (ScreenDensity)

Wert einer Bildschirmdichte.

alternatives[]

object (ScreenDensity)

Ausrichtung auf andere übergeordnete Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist das das Targeting auf andere Haupt-Splits.

ScreenDensity

Stellt eine Bildschirmdichte dar.

JSON-Darstellung
{

  // 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.
}
Felder

Union-Feld density_oneof.

Für density_oneof ist nur einer der folgenden Werte zulässig:

densityAlias

enum (DensityAlias)

Alias für eine Bildschirmdichte.

densityDpi

integer

Wert für die Dichte in dpi.

DensityAlias

Aliasdefinition für Bildschirmdichten.

Enums
DENSITY_UNSPECIFIED Nicht angegebene Bildschirmdichte.
NODPI Bildschirmdichte ohne dpi.
LDPI LDPI-Bildschirmdichte.
MDPI MDPI-Bildschirmdichte
TVDPI TVDPI-Bildschirmdichte.
HDPI HDPI-Bildschirmdichte.
XHDPI XHDPI-Bildschirmdichte
XXHDPI XXHDPI-Bildschirmdichte
XXXHDPI XXXHDPI-Bildschirmdichte.

MultiAbiTargeting

Targeting auf Grundlage mehrerer abis.

JSON-Darstellung
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
Felder
value[]

object (MultiAbi)

Wert einer Multi-ABI.

alternatives[]

object (MultiAbi)

Ausrichtung auf andere übergeordnete Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist das das Targeting auf andere Haupt-Splits.

MultiAbi

Stellt eine Liste von ABIs dar.

JSON-Darstellung
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
Felder
abi[]

object (Abi)

Eine Liste der ABIs, die von der Android-Plattform unterstützt werden

TextureCompressionFormatTargeting

Targeting nach einem Texturkomprimierungsformat

JSON-Darstellung
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
Felder
value[]

object (TextureCompressionFormat)

Die Liste der TCFs, auf die ausgerichtet werden soll. Darf nicht leer sein.

alternatives[]

object (TextureCompressionFormat)

generatedapks.list mit alternativen TCFs (TCFs, auf die die Splits der Geschwister ausgerichtet sind).

TextureCompressionFormat

Stellt das Texturkomprimierungsformat dar.

JSON-Darstellung
{
  "alias": enum (TextureCompressionFormatAlias)
}
Felder
alias

enum (TextureCompressionFormatAlias)

Alias für das Texturkomprimierungsformat.

TextureCompressionFormatAlias

Aliasdefinition für Texturkomprimierungsformate.

Enums
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT Nicht spezifiziertes Format.
ETC1_RGB8 ETC1_RGB8-Format.
PALETTED PALETTED-Format.
THREE_DC THREE_DC-Format.
ATC ATC-Format.
LATC LATC-Format.
DXT1 DXT1-Format.
S3TC S3TC-Format.
PVRTC PVRTC-Format.
ASTC ASTC-Format.
ETC2 ETC2-Format.

ApkSet

Eine Reihe von APKs, die ein Modul darstellen.

JSON-Darstellung
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Felder
moduleMetadata

object (ModuleMetadata)

Metadaten zum Modul, das durch dieses ApkSet dargestellt wird

apkDescription[]

object (ApkDescription)

Beschreibung der generierten APKs.

ModuleMetadata

Metadaten eines Moduls.

JSON-Darstellung
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
Felder
name

string

Modulname.

moduleType

enum (FeatureModuleType)

Gibt den Typ dieses Feature-Moduls an.

deliveryType

enum (DeliveryType)

Gibt den Übermittlungstyp (z.B. On-Demand) des Moduls an.

dependencies[]

string

Namen der Module, von denen dieses Modul direkt abhängt. Jedes Modul hängt implizit vom Basismodul ab.

targeting

object (ModuleTargeting)

Das Targeting, das ein bedingtes Modul installiert. Nur für unterteilte APKs relevant.

FeatureModuleType

Typ des Funktionsmoduls.

Enums
UNKNOWN_MODULE_TYPE Unbekanntes Funktionsmodul.
FEATURE_MODULE Regelmäßiges Funktionsmodul.

DeliveryType

Gibt den Übermittlungstyp des Moduls an.

Enums
UNKNOWN_DELIVERY_TYPE Nicht angegebener Übermittlungstyp.
INSTALL_TIME Dieses Modul wird immer im Rahmen der Erstinstallation der App heruntergeladen.
ON_DEMAND Dieses Modul wird auf Anfrage angefordert. Es ist also nicht Teil der Erstinstallation und wird nur gesendet, wenn es vom Kunden angefordert wird.
FAST_FOLLOW Dieses Modul wird sofort nach Abschluss der Erstinstallation heruntergeladen. Die App kann geöffnet werden, bevor diese Module heruntergeladen wurden.

ModuleTargeting

Targeting auf Modulebene

JSON-Darstellung
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
Felder
sdkVersionTargeting

object (SdkVersionTargeting)

Die SDK-Version, auf die die Variante ausgerichtet ist

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Targeting auf Gerätefunktionen

userCountriesTargeting

object (UserCountriesTargeting)

Targeting auf Länderebene

DeviceFeatureTargeting

Targeting auf eine Gerätefunktion

JSON-Darstellung
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
Felder
requiredFeature

object (DeviceFeature)

Funktion des Geräts.

DeviceFeature

Stellt eine Gerätefunktion dar.

JSON-Darstellung
{
  "featureName": string,
  "featureVersion": integer
}
Felder
featureName

string

Name der Funktion.

featureVersion

integer

Die Funktionsversion, die in AndroidManifest mit android:glEsVersion oder android:version angegeben ist.

UserCountriesTargeting

Beschreibt eine inklusive/exklusive Liste der Ländercodes, auf die das Modul ausgerichtet ist.

JSON-Darstellung
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
Felder
countryCodes[]

string

generatedapks.list mit Ländercodes im zweistelligen CLDR-Format.

exclude

boolean

Gibt an, ob die Liste oben exklusiv ist.

ApkDescription

Beschreibung der erstellten APKs.

JSON-Darstellung
{
  "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.
}
Felder
targeting

object (ApkTargeting)

Targeting auf APK-Ebene

path

string

Der Pfad der APK hat das folgende Format: .apk, wobei DownloadId die ID ist, mit der die APK mit der GeneratedApks.Download API heruntergeladen wurde.

Union-Feld apk_metadata_oneof_value.

Für apk_metadata_oneof_value ist nur einer der folgenden Werte zulässig:

splitApkMetadata

object (SplitApkMetadata)

Nur für unterteilte APKs festlegen.

standaloneApkMetadata

object (StandaloneApkMetadata)

Nur für eigenständige APKs festgelegt.

instantApkMetadata

object (SplitApkMetadata)

Nur für unterteilte Instant-APKs festlegen.

assetSliceMetadata

object (SplitApkMetadata)

Nur für Asset-Slices festlegen

ApkTargeting

Stellt eine Reihe von Ausrichtungen auf APK-Ebene dar.

JSON-Darstellung
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
Felder
abiTargeting

object (AbiTargeting)

Die ABI, auf die die APK ausgerichtet ist

languageTargeting

object (LanguageTargeting)

Die Sprache, auf die das APK ausgerichtet ist

screenDensityTargeting

object (ScreenDensityTargeting)

Die Bildschirmdichte, die von dieser APK unterstützt wird.

sdkVersionTargeting

object (SdkVersionTargeting)

Die SDK-Version, auf die die APK ausgerichtet ist

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting auf Texturkomprimierungsformatebene

multiAbiTargeting

object (MultiAbiTargeting)

Targeting auf mehreren API-Ebenen

LanguageTargeting

Targeting auf Sprachen

JSON-Darstellung
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
Felder
value[]

string

ISO-639: Sprachcode mit zwei oder drei Buchstaben.

alternatives[]

string

Alternative Sprachen

SplitApkMetadata

Enthält spezifische Daten für unterteilte APKs.

JSON-Darstellung
{
  "splitId": string,
  "isMasterSplit": boolean
}
Felder
splitId

string

Die ID der Aufteilung.

isMasterSplit

boolean

Gibt an, ob dieses APK die Hauptversion des Moduls ist.

StandaloneApkMetadata

Enthält daten, die für eigenständige APKs spezifisch sind.

JSON-Darstellung
{
  "fusedModuleName": [
    string
  ]
}
Felder
fusedModuleName[]

string

Namen der Module, die in diesem eigenständigen APK zusammengeführt wurden.

AssetSliceSet

Asset-Scheiben, die zu einem einzelnen Asset-Modul gehören.

JSON-Darstellung
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Felder
assetModuleMetadata

object (AssetModuleMetadata)

Metadaten auf Modulebene

apkDescription[]

object (ApkDescription)

Asset-Slices

AssetModuleMetadata

Metadaten eines Asset-Moduls.

JSON-Darstellung
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
Felder
name

string

Modulname.

deliveryType

enum (DeliveryType)

Gibt den Übermittlungstyp für die dauerhafte Installation an.