- HTTP-Anfrage
 - Pfadparameter
 - Anfragetext
 - Antworttext
 - Autorisierungsbereiche
 - GeneratedApksPerSigningKey
 - GeneratedSplitApk
 - GeneratedAssetPackSlice
 - GeneratedStandaloneApk
 - GeneratedUniversalApk
 - GeneratedRecoveryApk
 - TargetingInfo
 - SplitApkVariant
 - Varianten-Targeting
 - SdkVersionTargeting
 - SdkVersion
 - AbiTargeting
 - Abi
 - AbiAlias
 - Targeting nach Bildschirmdichte
 - ScreenDensity
 - DensityAlias
 - MultiAbi-Targeting
 - MultiAbi
 - TextureCompressionFormatTargeting
 - TextureCompressionFormat
 - TextureCompressionFormatAlias
 - ApkSet
 - ModuleMetadata
 - FeatureModuleType
 - DeliveryType
 - Modul-Targeting
 - DeviceFeatureTargeting
 - DeviceFeature
 - UserCountriesTargeting
 - ApkDescription
 - ApkTargeting
 - LanguageTargeting
 - SplitApkMetadata
 - StandaloneApkMetadata
 - AssetSliceSet
 - AssetModuleMetadata
 - Testen!
 
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 | 
                
                   
 Paketname der App.  | 
              
versionCode | 
                
                   
 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 ( | 
                  
| Felder | |
|---|---|
generatedApks[] | 
                    
                       
 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 (  | 
              
| Felder | |
|---|---|
certificateSha256Hash | 
                
                   
 SHA256-Hash des öffentlichen Schlüsselzertifikats für die APK-Signatur  | 
              
generatedSplitApks[] | 
                
                   
 generateapks.list der generierten aufgeteilten APKs, die mit einem Schlüssel signiert sind, der „certificateSha256Hash“ entspricht.  | 
              
generatedAssetPackSlices[] | 
                
                   
 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[] | 
                
                   
 „generateapks.list“ der generierten eigenständigen APKs, die mit einem Schlüssel signiert sind, der „certificateSha256Hash“ entspricht.  | 
              
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[] | 
                
                   
 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 | 
                
                   
 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 | 
                
                   
 generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Sollte in der Methode   | 
              
variantId | 
                
                   
 ID der generierten Variante.  | 
              
moduleName | 
                
                   
 Name des Moduls, zu dem dieses APK gehört.  | 
              
splitId | 
                
                   
 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 | 
                
                   
 Erstellteapks.download-ID, die das herunterzuladende APK eindeutig identifiziert. Muss für die Methode   | 
              
moduleName | 
                
                   
 Name des Moduls, zu dem dieses Asset-Snippet gehört.  | 
              
sliceId | 
                
                   
 Asset-Scheiben-ID.  | 
              
version | 
                
                   
 Version des Asset-Moduls.  | 
              
GeneratedStandaloneApk
generiertenapks.download-Metadaten für ein eigenständiges APK.
| JSON-Darstellung | 
|---|
{ "downloadId": string, "variantId": integer }  | 
              
| Felder | |
|---|---|
downloadId | 
                
                   
 generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Sollte in der Methode   | 
              
variantId | 
                
                   
 ID der generierten Variante.  | 
              
GeneratedUniversalApk
generiertenapks.download-Metadaten für ein universelles APK.
| JSON-Darstellung | 
|---|
{ "downloadId": string }  | 
              
| Felder | |
|---|---|
downloadId | 
                
                   
 generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss für die Methode   | 
              
GeneratedRecoveryApk
generiertenapks.download-Metadaten für ein App-Wiederherstellungsmodul.
| JSON-Darstellung | 
|---|
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum ( | 
              
| Felder | |
|---|---|
downloadId | 
                
                   
 generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss für die Methode   | 
              
recoveryId | 
                
                   
 ID der Wiederherstellungsaktion.  | 
              
recoveryStatus | 
                
                   
 Der Status der Wiederherstellungsaktion, der der Wiederherstellungs-APK entspricht.  | 
              
moduleName | 
                
                   
 Name des Moduls, zu dem das Wiederherstellungs-APK gehört.  | 
              
TargetingInfo
Targeting-Informationen zu den generierten APK-Dateien.
| JSON-Darstellung | 
|---|
{ "packageName": string, "variant": [ { object (  | 
              
| Felder | |
|---|---|
packageName | 
                
                   
 Der Paketname dieser App.  | 
              
variant[] | 
                
                   
 generiertapks.list der erstellten Varianten.  | 
              
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 (  | 
              
| Felder | |
|---|---|
targeting | 
                
                   
 Targeting auf Variantenebene  | 
              
apkSet[] | 
                
                   
 Satz von APKs, ein Satz pro Modul.  | 
              
variantNumber | 
                
                   
 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 (  | 
              
| Felder | |
|---|---|
sdkVersionTargeting | 
                
                   
 Die SDK-Version, auf die die Variante ausgerichtet ist  | 
              
abiTargeting | 
                
                   
 Die ABI, auf die die Variante ausgerichtet ist  | 
              
screenDensityTargeting | 
                
                   
 Die von dieser Variante unterstützten Bildschirmdichten  | 
              
multiAbiTargeting | 
                
                   
 Targeting auf mehrere API-Ebenen  | 
              
textureCompressionFormatTargeting | 
                
                   
 Targeting auf Textur-Komprimierungsformat-Ebene  | 
              
SdkVersionTargeting
Targeting basierend auf der SDK-Version
| JSON-Darstellung | 
|---|
{ "value": [ { object (  | 
              
| Felder | |
|---|---|
value[] | 
                
                   
 Wert einer SDK-Version.  | 
              
alternatives[] | 
                
                   
 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 | 
                
                   
 Inklusiver Mindestwert einer SDK-Version.  | 
              
AbiTargeting
Targeting basierend auf dem Abi.
| JSON-Darstellung | 
|---|
{ "value": [ { object (  | 
              
| Felder | |
|---|---|
value[] | 
                
                   
 Der Wert von Abi.  | 
              
alternatives[] | 
                
                   
 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 ( | 
              
| Felder | |
|---|---|
alias | 
                
                   
 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 (  | 
              
| Felder | |
|---|---|
value[] | 
                
                   
 Wert einer Bildschirmdichte.  | 
              
alternatives[] | 
                
                   
 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  | 
              
| Felder | |
|---|---|
Union-Feld  Für   | 
              |
densityAlias | 
                
                   
 Alias für eine Bildschirmdichte.  | 
              
densityDpi | 
                
                   
 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 (  | 
              
| Felder | |
|---|---|
value[] | 
                
                   
 Der Wert einer Multi-Abi.  | 
              
alternatives[] | 
                
                   
 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 ( | 
              
| Felder | |
|---|---|
abi[] | 
                
                   
 Eine Liste der Ziel-ABIs, wie sie von der Android-Plattform dargestellt werden  | 
              
TextureCompressionFormatTargeting
Targeting nach einem Texturkomprimierungsformat
| JSON-Darstellung | 
|---|
{ "value": [ { object (  | 
              
| Felder | |
|---|---|
value[] | 
                
                   
 Die Liste der TCFs, auf die ausgerichtet werden soll. Darf nicht leer sein.  | 
              
alternatives[] | 
                
                   
 generatedapks.list mit alternativen TCFs (TCFs, auf die die Splits der Geschwister ausgerichtet sind).  | 
              
TextureCompressionFormat
Stellt das Texturkomprimierungsformat dar.
| JSON-Darstellung | 
|---|
{
  "alias": enum ( | 
              
| Felder | |
|---|---|
alias | 
                
                   
 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 (  | 
              
| Felder | |
|---|---|
moduleMetadata | 
                
                   
 Metadaten zum Modul, das durch dieses ApkSet dargestellt wird  | 
              
apkDescription[] | 
                
                   
 Beschreibung der generierten APKs.  | 
              
ModuleMetadata
Metadaten eines Moduls.
| JSON-Darstellung | 
|---|
{ "name": string, "moduleType": enum (  | 
              
| Felder | |
|---|---|
name | 
                
                   
 Modulname.  | 
              
moduleType | 
                
                   
 Gibt den Typ dieses Funktionsmoduls an.  | 
              
deliveryType | 
                
                   
 Gibt die Übermittlungsart (z.B. On demand) des Moduls an.  | 
              
dependencies[] | 
                
                   
 Namen der Module, von denen dieses Modul direkt abhängt. Jedes Modul hängt implizit vom Basismodul ab.  | 
              
targeting | 
                
                   
 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 (  | 
              
| Felder | |
|---|---|
sdkVersionTargeting | 
                
                   
 Die SDK-Version, auf die die Variante ausgerichtet ist  | 
              
deviceFeatureTargeting[] | 
                
                   
 Targeting für Gerätefunktionen.  | 
              
userCountriesTargeting | 
                
                   
 Targeting auf Länderebene  | 
              
DeviceFeatureTargeting
Targeting für eine Gerätefunktion.
| JSON-Darstellung | 
|---|
{
  "requiredFeature": {
    object ( | 
              
| Felder | |
|---|---|
requiredFeature | 
                
                   
 Funktion des Geräts.  | 
              
DeviceFeature
Stellt eine Gerätefunktion dar.
| JSON-Darstellung | 
|---|
{ "featureName": string, "featureVersion": integer }  | 
              
| Felder | |
|---|---|
featureName | 
                
                   
 Name des Elements.  | 
              
featureVersion | 
                
                   
 Die Funktionsversion, die im   | 
              
UserCountriesTargeting
Beschreibt eine inklusive/exklusive Liste der Ländercodes, auf die das Modul ausgerichtet ist.
| JSON-Darstellung | 
|---|
{ "countryCodes": [ string ], "exclude": boolean }  | 
              
| Felder | |
|---|---|
countryCodes[] | 
                
                   
 generatedapks.list mit Ländercodes im zweistelligen CLDR-Regionalformat.  | 
              
exclude | 
                
                   
 Gibt an, ob die Liste oben exklusiv ist.  | 
              
ApkDescription
Beschreibung der erstellten APKs.
| JSON-Darstellung | 
|---|
{ "targeting": { object (  | 
              
| Felder | |
|---|---|
targeting | 
                
                   
 Targeting auf APK-Ebene  | 
              
path | 
                
                   
 Der Pfad der APK hat das folgende Format:   | 
              
Union-Feld  Für   | 
              |
splitApkMetadata | 
                
                   
 Nur für unterteilte APKs festlegen.  | 
              
standaloneApkMetadata | 
                
                   
 Wird nur für eigenständige APKs festgelegt.  | 
              
instantApkMetadata | 
                
                   
 Nur für unterteilte Instant-APKs festlegen.  | 
              
assetSliceMetadata | 
                
                   
 Wird nur für Asset-Slices festgelegt.  | 
              
ApkTargeting
Stellt einen Satz von Targeting-Einstellungen auf APK-Ebene dar.
| JSON-Darstellung | 
|---|
{ "abiTargeting": { object (  | 
              
| Felder | |
|---|---|
abiTargeting | 
                
                   
 Die ABI, auf die die APK ausgerichtet ist  | 
              
languageTargeting | 
                
                   
 Die Sprache, auf die das APK ausgerichtet ist  | 
              
screenDensityTargeting | 
                
                   
 Die Bildschirmdichte, die von dieser APK unterstützt wird.  | 
              
sdkVersionTargeting | 
                
                   
 Die SDK-Version, auf die die APK-Datei ausgerichtet ist  | 
              
textureCompressionFormatTargeting | 
                
                   
 Targeting auf Texturkomprimierungsformatebene  | 
              
multiAbiTargeting | 
                
                   
 Targeting auf mehreren API-Ebenen  | 
              
Ausrichtung auf Sprachen
Ausrichtung auf Sprachen
| JSON-Darstellung | 
|---|
{ "value": [ string ], "alternatives": [ string ] }  | 
              
| Felder | |
|---|---|
value[] | 
                
                   
 ISO-639: Sprachcode mit zwei oder drei Buchstaben.  | 
              
alternatives[] | 
                
                   
 Alternative Sprachen  | 
              
SplitApkMetadata
Enthält spezifische Daten für unterteilte APKs.
| JSON-Darstellung | 
|---|
{ "splitId": string, "isMasterSplit": boolean }  | 
              
| Felder | |
|---|---|
splitId | 
                
                   
 Die ID der Aufteilung.  | 
              
isMasterSplit | 
                
                   
 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[] | 
                
                   
 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 (  | 
              
| Felder | |
|---|---|
assetModuleMetadata | 
                
                   
 Metadaten auf Modulebene.  | 
              
apkDescription[] | 
                
                   
 Asset-Segmente  | 
              
AssetModuleMetadata
Metadaten eines Asset-Moduls.
| JSON-Darstellung | 
|---|
{
  "name": string,
  "deliveryType": enum ( | 
              
| Felder | |
|---|---|
name | 
                
                   
 Modulname.  | 
              
deliveryType | 
                
                   
 Gibt den Übermittlungstyp für die dauerhafte Installation an.  |