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

Generierteapks.download-Metadaten für geteilte, 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 APK-Signaturzertifikats für den öffentlichen Schlüssel.

generatedSplitApks[]

object (GeneratedSplitApk)

Generierteapks.list der generierten unterteilten APKs, signiert mit einem Schlüssel, der „certificateSha256Hash“ entspricht.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generateapks.list der Asset-Pack-Slices, die für dieses App Bundle bereitgestellt werden und mit einem Schlüssel signiert sind, der „certificateSha256Hash“ entspricht.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

Generierteapks.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 wurde, 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 wurden, der „certificateSha256Hash“ entspricht. Dazu gehören alle generierten Wiederherstellungs-APKs, auch solche im Status „Entwurf“ oder „Abgebrochen“. 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

Generierteapks.download-Metadaten für ein unterteiltes APK

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

string

generiertenapks.download-ID, die das herunterzuladende APK eindeutig identifiziert Sollte für die Methode generatedapks.download angegeben 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 den Hauptteil des Basismoduls.

GeneratedAssetPackSlice

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

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

string

generiertenapks.download-ID, die das herunterzuladende APK eindeutig identifiziert Sollte für die Methode generatedapks.download angegeben werden.

moduleName

string

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

sliceId

string

Asset-Slice-ID.

version

string (int64 format)

Version des Asset-Moduls.

GeneratedStandaloneApk

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

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

string

generiertenapks.download-ID, die das herunterzuladende APK eindeutig identifiziert Sollte für die Methode generatedapks.download angegeben werden.

variantId

integer

ID der generierten Variante.

GeneratedUniversalApk

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

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

string

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

generiertenapks.download-ID, die das herunterzuladende APK eindeutig identifiziert Sollte für die Methode generatedapks.download angegeben werden.

recoveryId

string (int64 format)

ID der Wiederherstellungsaktion.

recoveryStatus

enum (RecoveryStatus)

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

moduleName

string

Name des Moduls, zu dem die 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)

Generierteapks.list der erstellten Varianten

assetSliceSet[]

object (AssetSliceSet)

Generierteapks.list der erstellten Asset-Slices

SplitApkVariant

„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 APKs, ein Satz pro Modul.

variantNumber

integer

Nummer der Variante, beginnend bei 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 Varianten 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)

Das ABI, auf das die Variante ausgerichtet ist

screenDensityTargeting

object (ScreenDensityTargeting)

Die von dieser Variante unterstützten Bildschirmdichten

multiAbiTargeting

object (MultiAbiTargeting)

Targeting auf Multi-API-Ebene

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting auf Texturkomprimierungsformat-Ebene

SdkVersionTargeting

Targeting basierend auf 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 ist dies ein Targeting auf andere Haupt-Splits.

SdkVersion

Stellt eine SDK-Version dar.

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

integer

Inklusiver Mindestwert einer SDK-Version.

AbiTargeting

Ausrichtung basierend auf Abi.

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

object (Abi)

Wert eines ABI.

alternatives[]

object (Abi)

Targeting auf andere gleichgeordnete Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist dies ein Targeting auf andere Haupt-Splits.

Abi

Stellt einen Abi dar.

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

enum (AbiAlias)

Alias für einen Abi.

AbiAlias

Alias-Definition für abis.

Enums
UNSPECIFIED_CPU_ARCHITECTURE Nicht spezifizierter 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

Ausrichtung basierend auf der Bildschirmdichte

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

object (ScreenDensity)

Wert der Bildschirmdichte

alternatives[]

object (ScreenDensity)

Targeting auf andere gleichgeordnete Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist dies ein Targeting auf andere Haupt-Splits.

ScreenDensity

Stellt die 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 dpi-Dichte.

DensityAlias

Alias-Definition für Bildschirmdichten

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

MultiAbiTargeting

Ausrichtung auf Basis von multiplen Abis.

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

object (MultiAbi)

Wert eines Multi-ABI.

alternatives[]

object (MultiAbi)

Targeting auf andere gleichgeordnete Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist dies ein Targeting auf andere Haupt-Splits.

MultiAbi

Stellt eine Liste von APIs dar.

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

object (Abi)

Eine Liste der Ziel-ABIs, repräsentiert durch die Android-Plattform

TextureCompressionFormatTargeting

Targeting mithilfe eines Texturkomprimierungsformats.

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

object (TextureCompressionFormat)

Die Liste der Ziel-TCFs. Sollte nicht leer sein.

alternatives[]

object (TextureCompressionFormat)

Generierteapks.list alternativer TCFs (TCFs, auf die die gleichgeordneten Aufteilungen ausgerichtet sind).

TextureCompressionFormat

Stellt das Texturkomprimierungsformat dar.

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

enum (TextureCompressionFormatAlias)

Alias für Texturkomprimierungsformat.

TextureCompressionFormatAlias

Alias-Definition 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 im S3TC-Format.
PVRTC PVRTC-Format verwenden.
ASTC ASTC-Format.
ETC2 ETC2-Format.

ApkSet

Eine Reihe von APK-Dateien, die ein Modul darstellen.

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

object (ModuleMetadata)

Metadaten zu dem durch dieses ApkSet 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 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 die Installation eines bedingten Moduls ermöglicht. Nur für unterteilte APKs relevant.

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 Auslieferungstyp.
INSTALL_TIME Dieses Modul wird immer im Rahmen der Erstinstallation der App heruntergeladen.
ON_DEMAND Dieses Modul wird auf Anfrage angefordert. Das bedeutet, dass es nicht Teil der Erstinstallation ist und nur gesendet wird, wenn es vom Client angefordert wird.
FAST_FOLLOW Dieses Modul wird sofort nach Abschluss der Erstinstallation heruntergeladen. Du kannst die App öffnen, 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 durch android:glEsVersion oder android:version in im AndroidManifest angegebene Funktionsversion.

UserCountriesTargeting

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

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

string

Generierteapks.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 des APK 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 festgelegt.

standaloneApkMetadata

object (StandaloneApkMetadata)

Nur für eigenständige APKs festgelegt.

instantApkMetadata

object (SplitApkMetadata)

Nur für Instant-APK-APKs festlegen.

assetSliceMetadata

object (SplitApkMetadata)

Wird nur für Asset-Segmente festgelegt.

ApkTargeting

Stellt eine Reihe von Targeting-Kriterien 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 das APK ausgerichtet ist

languageTargeting

object (LanguageTargeting)

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 das APK ausgerichtet ist

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting auf Texturkomprimierungsformat-Ebene

multiAbiTargeting

object (MultiAbiTargeting)

Targeting auf Multi-API-Ebene

LanguageTargeting

Ausrichtung auf Basis von 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 Daten, die für eigenständige APKs spezifisch sind.

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

string

Namen der Module in diesem eigenständigen APK.

AssetSliceSet

Satz von Asset-Slices, 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.