Method: generatedapks.list

Gibt Download-Metadaten 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 Auflistung 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

Generiertapks.download-Metadaten für aufgeteilte, eigenständige und universelle APKs sowie für 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)

Generiertapks.list mit Asset-Pack-Segmenten, die für dieses App Bundle bereitgestellt werden und mit einem Schlüssel signiert sind, der „certificateSha256Hash“ 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 APK-Dateien.

GeneratedSplitApk

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

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

string

Erstellteapks.download-ID, die das herunterzuladende 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 den Hauptteil des Basismoduls.

GeneratedAssetPackSlice

Erstellteapks.download-Metadaten für ein Asset-Pack-Slice.

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

string

Erstellteapks.download-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte in der Methode generatedapks.download angegeben werden.

moduleName

string

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

sliceId

string

Asset-Segment-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

Erstellteapks.download-ID, die das herunterzuladende 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

Erstellteapks.download-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte in der 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

Erstellteapks.download-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte in der Methode generatedapks.download angegeben werden.

recoveryId

string (int64 format)

ID der Wiederherstellungsaktion.

recoveryStatus

enum (RecoveryStatus)

Der Status der Wiederherstellungsaktion, die der Wiederherstellungs-APK-Datei 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

Die Variante ist eine Gruppe von APKs, die einen Teil des Gerätekonfigurationsbereichs abdecken. APKs aus mehreren Varianten werden niemals 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 mehreren API-Ebenen

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting auf Textur-Komprimierungsformat-Ebene

SdkVersionTargeting

Das Targeting basiert auf der SDK-Version.

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

object (SdkVersion)

Wert einer SDK-Version.

alternatives[]

object (SdkVersion)

Targeting auf andere gleichgeordnete 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 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 ABI nicht angegeben.
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)

Targeting auf andere gleichgeordnete Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits bezieht sich dies auf das Targeting anderer 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 dpi-Dichte.

DensityAlias

Alias-Definition für Bildschirmdichten.

Enums
DENSITY_UNSPECIFIED Bildschirmdichte nicht festgelegt
NODPI NODPI-Bildschirmdichte
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)

Targeting auf andere gleichgeordnete 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, dargestellt durch die Android-Plattform

TextureCompressionFormatTargeting

Targeting über ein Texturkomprimierungsformat.

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

object (TextureCompressionFormat)

Die Liste der TCFs, auf die Anzeigen ausgerichtet sind. Sollte nicht leer sein.

alternatives[]

object (TextureCompressionFormat)

generiertenapks.list alternativer TCFs (TCFs, auf die die gleichgeordneten Splits ausgerichtet sind).

TextureCompressionFormat

Stellt das Texturkomprimierungsformat dar.

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

enum (TextureCompressionFormatAlias)

Alias für das Texturkomprimierungsformat.

TextureCompressionFormatAlias

Alias-Definition für Texturkomprimierungsformate.

Enums
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT Nicht spezifiziertes Format.
ETC1_RGB8 ETC1_RGB8-Format.
PALETTED PALETTED verwenden.
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

Ein Satz von APK-Dateien, die ein Modul darstellen.

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

object (ModuleMetadata)

Metadaten zu dem von diesem APK dargestellten Modul

apkDescription[]

object (ApkDescription)

Beschreibung der generierten APK-Dateien.

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)

Die Ausrichtung, über die ein bedingtes Modul installiert wird. Gilt nur für unterteilte APKs.

FeatureModuleType

Typ des Funktionsmoduls.

Enums
UNKNOWN_MODULE_TYPE Unbekanntes Funktionsmodul.
FEATURE_MODULE Reguläres 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 bei Bedarf angefordert, d. h. es ist nicht Teil der Erstinstallation und wird nur gesendet, wenn es vom Client 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 ein-/ausschließende Liste von Ländercodes, auf die das Modul abzielt.

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

string

Generiertapks.list mit Ländercodes im aus zwei Buchstaben bestehenden CLDR-Gebietsformat

exclude

boolean

Gibt an, ob die obige Liste 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-Datei hat das folgende Format: .apk, wobei DownloadId die ID ist, die zum Herunterladen der APK-Datei mithilfe der GeneratedApks.Download API verwendet wird.

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.

standaloneApkMetadata

object (StandaloneApkMetadata)

Nur für eigenständige APKs festlegen.

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)

Das Abi, auf das die APK-Datei ausgerichtet ist

languageTargeting

object (LanguageTargeting)

Die Sprache, auf die das APK ausgerichtet ist

screenDensityTargeting

object (ScreenDensityTargeting)

Die von dieser APK-Datei unterstützte Bildschirmdichte.

sdkVersionTargeting

object (SdkVersionTargeting)

Die SDK-Version, auf die die APK-Datei ausgerichtet ist

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting auf Textur-Komprimierungsformat-Ebene

multiAbiTargeting

object (MultiAbiTargeting)

Ausrichtung auf mehreren API-Ebenen

LanguageTargeting

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

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

Satz von Asset-Segmenten, 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 Zustellungstyp für die dauerhafte Installation an.