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

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

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)

generateapks.list der generierten aufgeteilten APKs, die mit einem Schlüssel signiert sind, 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)

„generateapks.list“ der generierten eigenständigen APKs, die mit einem Schlüssel signiert sind, der „certificateSha256Hash“ entspricht.

generatedUniversalApk

object (GeneratedUniversalApk)

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

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

Generierte Wiederherstellungs-APKs für Wiederherstellungsaktionen, die mit einem Schlüssel signiert sind, der certificateSha256Hash entspricht. Dies schließt alle generierten Wiederherstellungs-APKs ein, auch diejenigen, die sich im Status „Entwurf“ oder „Abgebrochen“ befinden. Dieses Feld ist nicht festgelegt, wenn keine Wiederherstellungsaktionen für diesen Signaturschlüssel erstellt wurden.

targetingInfo

object (TargetingInfo)

Enthält Targeting-Informationen zu den generierten APKs.

GeneratedSplitApk

generiertenapks.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. Sollte in der Methode generatedapks.download angegeben werden.

variantId

integer

ID der generierten Variante.

moduleName

string

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

splitId

string

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

Erstellteapks.download-ID, die das herunterzuladende APK eindeutig identifiziert. Muss für die Methode generatedapks.download angegeben 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

generiertenapks.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. Sollte in der Methode generatedapks.download angegeben werden.

variantId

integer

ID der generierten Variante.

GeneratedUniversalApk

generiertenapks.download-Metadaten für ein universelles APK.

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

string

generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss für die Methode generatedapks.download angegeben werden.

GeneratedRecoveryApk

generiertenapks.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 für die Methode generatedapks.download angegeben 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 das Wiederherstellungs-APK gehört.

TargetingInfo

Targeting-Informationen zu den generierten APK-Dateien.

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

string

Der Paketname dieser App.

variant[]

object (SplitApkVariant)

generiertapks.list der erstellten Varianten.

assetSliceSet[]

object (AssetSliceSet)

Generiertapks.list der erstellten Asset-Slices

SplitApkVariant

Eine Variante ist eine Gruppe von APKs, die einen Teil des Gerätekonfigurationsbereichs 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)

Satz von APKs, ein Satz pro Modul.

variantNumber

integer

Nummer der Variante, beginnend mit 0 (sofern nicht überschrieben). Ein Gerät erhält APKs der ersten Variante, die der Gerätekonfiguration entspricht, wobei höhere Variantennummern Vorrang vor niedrigeren Variantennummern haben.

VariantTargeting

Ausrichtung 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 von dieser Variante unterstützten Bildschirmdichten

multiAbiTargeting

object (MultiAbiTargeting)

Targeting auf mehrere API-Ebenen

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting auf Textur-Komprimierungsformat-Ebene

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 bezieht sich dies auf das Targeting anderer Haupt-Splits.

SdkVersion

Stellt eine SDK-Version dar.

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

integer

Inklusiver Mindestwert einer SDK-Version.

AbiTargeting

Targeting basierend auf dem Abi.

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

object (Abi)

Der Wert von Abi.

alternatives[]

object (Abi)

Targeting auf andere gleichgeordnete Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits bezieht sich dies auf das Targeting anderer Haupt-Splits.

Logo: Abi

Ein Abi.

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

enum (AbiAlias)

Alias für Abi.

AbiAlias

Alias-Definition 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

Alias-Definition für Bildschirmdichten.

Enums
DENSITY_UNSPECIFIED Bildschirmdichte nicht festgelegt
NODPI Bildschirmdichte ohne dpi.
LDPI LDPI-Bildschirmdichte
MDPI MDPI-Bildschirmdichte
TVDPI TVDPI-Bildschirmdichte.
HDPI HDPI-Bildschirmdichte
XHDPI XHDPI-Bildschirmdichte
XXHDPI XXHDPI-Bildschirmdichte
XXXHDPI Bildschirmdichte von XXXHDPI

MultiAbiTargeting

Ausrichtung auf Basis mehrerer Abis.

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

object (MultiAbi)

Der Wert einer Multi-Abi.

alternatives[]

object (MultiAbi)

Ausrichtung auf andere übergeordnete Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits bezieht sich dies auf das Targeting anderer Haupt-Splits.

MultiAbi

Eine Liste von ABIs.

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

object (Abi)

Eine Liste der Ziel-ABIs, wie sie von der Android-Plattform dargestellt 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 Funktionsmoduls an.

deliveryType

enum (DeliveryType)

Gibt die Übermittlungsart (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, über das ein bedingtes Modul installiert wird. 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 Zustellungstyp.
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 werden.

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 für Gerätefunktionen.

userCountriesTargeting

object (UserCountriesTargeting)

Targeting auf Länderebene

DeviceFeatureTargeting

Targeting für 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 des Elements.

featureVersion

integer

Die Funktionsversion, die im AndroidManifest unter 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-Regionalformat.

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)

Wird nur für eigenständige APKs festgelegt.

instantApkMetadata

object (SplitApkMetadata)

Nur für unterteilte Instant-APKs festlegen.

assetSliceMetadata

object (SplitApkMetadata)

Wird nur für Asset-Slices festgelegt.

ApkTargeting

Stellt einen Satz von Targeting-Einstellungen 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-Datei ausgerichtet ist

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting auf Texturkomprimierungsformatebene

multiAbiTargeting

object (MultiAbiTargeting)

Targeting auf mehreren API-Ebenen

Ausrichtung auf Sprachen

Ausrichtung 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 der Hauptteil des Moduls ist.

StandaloneApkMetadata

Enthält spezifische Daten für eigenständige APKs.

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

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.