- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- VariantTargeting
- SdkVersionTargeting
- SdkVersion
- AbiTargeting
- Abi
- AbiAlias
- ScreenDensityTargeting
- ScreenDensity
- DensityAlias
- MultiAbiTargeting
- MultiAbi
- TextureCompressionFormatTargeting
- TextureCompressionFormat
- TextureCompressionFormatAlias
- ApkSet
- ModuleMetadata
- FeatureModuleType
- DeliveryType
- ModuleTargeting
- DeviceFeatureTargeting
- DeviceFeature
- UserCountriesTargeting
- ApkDescription
- ApkTargeting
- LanguageTargeting
- SplitApkMetadata
- StandaloneApkMetadata
- AssetSliceSet
- AssetModuleMetadata
- Testen!
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 |
Paketname der App |
versionCode |
Versionscode des App-Bundles. |
Anfragetext
Der Anfragetext muss leer sein.
Antworttext
Antwort auf die Anfrage zum Auflisten generierter 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
generatedapks.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 Public-Key-Zertifikats für die APK-Signatur. |
generatedSplitApks[] |
generatedapks.list der generierten unterteilten APKs, die mit einem Schlüssel signiert sind, der certificateSha256Hash entspricht. |
generatedAssetPackSlices[] |
generatedapks.list: Liste der Asset-Pack-Slices, die für dieses App-Bundle bereitgestellt werden. Sie sind mit einem Schlüssel signiert, der dem certificateSha256Hash entspricht. |
generatedStandaloneApks[] |
generatedapks.list der generierten eigenständigen APKs, die mit einem Schlüssel signiert sind, der dem certificateSha256Hash entspricht. |
generatedUniversalApk |
Generiertes universelles APK, das mit einem Schlüssel signiert ist, der certificateSha256Hash entspricht. Dieses Feld wird nicht festgelegt, wenn für diesen Signaturschlüssel kein universelles APK generiert wurde. |
generatedRecoveryModules[] |
Generierte Wiederherstellungs-APKs für Wiederherstellungsaktionen, die mit einem Schlüssel signiert sind, der dem 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. |
unprotectedGeneratedSplitApks[] |
generatedapks.list der generierten unterteilten APKs ohne automatischen Schutz, signiert mit einem Schlüssel, der dem certificateSha256Hash entspricht. Dieses Feld ist nur vorhanden, wenn die App automatischen Schutz verwendet. In diesem Fall enthält |
unprotectedGeneratedStandaloneApks[] |
generatedapks.list der generierten eigenständigen APKs ohne automatischen Schutz, die mit einem Schlüssel signiert sind, der dem certificateSha256Hash entspricht. Dieses Feld ist nur vorhanden, wenn die App automatischen Schutz verwendet. In diesem Fall enthält |
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 |
„generatedapks.download“-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte für die Methode |
variantId |
ID der generierten Variante. |
moduleName |
Name des Moduls, zu dem diese APK gehört. |
splitId |
Aufteilungs-ID. Leer für den Haupt-Split des Basismoduls. |
GeneratedAssetPackSlice
generatedapks.download-Metadaten für einen Asset-Pack-Slice.
| JSON-Darstellung |
|---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
| Felder | |
|---|---|
downloadId |
„generatedapks.download“-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte für die Methode |
moduleName |
Name des Moduls, zu dem dieser Asset-Slice gehört. |
sliceId |
ID des Asset-Slices. |
version |
Asset-Modulversion. |
GeneratedStandaloneApk
generatedapks.download: Metadaten für ein eigenständiges APK herunterladen.
| JSON-Darstellung |
|---|
{ "downloadId": string, "variantId": integer } |
| Felder | |
|---|---|
downloadId |
„generatedapks.download“-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte für die Methode |
variantId |
ID der generierten Variante. |
GeneratedUniversalApk
generatedapks.download-Metadaten für ein universelles APK.
| JSON-Darstellung |
|---|
{ "downloadId": string } |
| Felder | |
|---|---|
downloadId |
„generatedapks.download“-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte für die Methode |
GeneratedRecoveryApk
generatedapks.download-Metadaten für ein App-Wiederherstellungsmodul.
| JSON-Darstellung |
|---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
| Felder | |
|---|---|
downloadId |
„generatedapks.download“-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte für die Methode |
recoveryId |
ID der Wiederherstellungsmaßnahme. |
recoveryStatus |
Der Status der Wiederherstellungsaktion, die dem Wiederherstellungs-APK entspricht. |
moduleName |
Name des Moduls, zu dem die Recovery-APK gehört. |
TargetingInfo
Targeting-Informationen zu den generierten APKs.
| JSON-Darstellung |
|---|
{ "packageName": string, "variant": [ { object ( |
| Felder | |
|---|---|
packageName |
Der Paketname dieser App. |
variant[] |
generatedapks.list der erstellten Varianten. |
assetSliceSet[] |
generatedapks.list of created 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[] |
Eine Gruppe von APKs, eine Gruppe pro Modul. |
variantNumber |
Die Nummer der Variante, beginnend mit 0 (sofern nicht überschrieben). Ein Gerät erhält APKs von der ersten Variante, die der Gerätekonfiguration entspricht. Dabei haben höhere Variantennummern Vorrang vor niedrigeren. |
VariantTargeting
Targeting auf Ebene von Varianten
| JSON-Darstellung |
|---|
{ "sdkVersionTargeting": { object ( |
| Felder | |
|---|---|
sdkVersionTargeting |
Die SDK-Version, auf die die Variante ausgerichtet ist |
abiTargeting |
Das ABI, auf das die Variante ausgerichtet ist |
screenDensityTargeting |
Die Bildschirmdichten, die von dieser Variante unterstützt werden |
multiAbiTargeting |
Targeting auf mehreren API-Ebenen |
textureCompressionFormatTargeting |
Targeting auf Ebene des Texturkomprimierungsformats |
SdkVersionTargeting
Targeting basierend auf der SDK-Version.
| JSON-Darstellung |
|---|
{ "value": [ { object ( |
| Felder | |
|---|---|
value[] |
Wert einer SDK-Version. |
alternatives[] |
Ausrichtung anderer gleichgeordneter Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist dies die Ausrichtung auf andere Haupt-Splits. |
SdkVersion
Stellt eine SDK-Version dar.
| JSON-Darstellung |
|---|
{ "min": integer } |
| Felder | |
|---|---|
min |
Inklusiver Mindestwert einer SDK-Version. |
AbiTargeting
Targeting basierend auf Abi.
| JSON-Darstellung |
|---|
{ "value": [ { object ( |
| Felder | |
|---|---|
value[] |
Wert eines ABI. |
alternatives[] |
Ausrichtung anderer gleichgeordneter Verzeichnisse, die im Bundle enthalten waren. Bei Hauptunterteilungen ist dies die Ausrichtung auf andere Hauptunterteilungen. |
Abi
Stellt ein ABI dar.
| JSON-Darstellung |
|---|
{
"alias": enum ( |
| Felder | |
|---|---|
alias |
Alias für ein ABI. |
AbiAlias
Aliasdefinition für ABIs.
| Enums | |
|---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Nicht angegebenes 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 anderer gleichgeordneter Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist dies die Ausrichtung 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
Aliasdefinition 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 |
XXHDPI-Bildschirmdichte. |
XXXHDPI |
XXXHDPI-Bildschirmdichte. |
MultiAbiTargeting
Targeting basierend auf mehreren ABIs.
| JSON-Darstellung |
|---|
{ "value": [ { object ( |
| Felder | |
|---|---|
value[] |
Wert eines Multi-ABI. |
alternatives[] |
Ausrichtung anderer gleichgeordneter Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist dies die Ausrichtung auf andere Haupt-Splits. |
MultiAbi
Stellt eine Liste von ABIs dar.
| JSON-Darstellung |
|---|
{
"abi": [
{
object ( |
| Felder | |
|---|---|
abi[] |
Eine Liste der Ziel-ABIs, wie sie von der Android-Plattform dargestellt werden |
TextureCompressionFormatTargeting
Targeting nach Texturkomprimierungsformat.
| JSON-Darstellung |
|---|
{ "value": [ { object ( |
| Felder | |
|---|---|
value[] |
Die Liste der TCFs, auf die das Targeting ausgerichtet ist. Darf nicht leer sein. |
alternatives[] |
generatedapks.list of alternative TCFs (TCFs targeted by the sibling splits). |
TextureCompressionFormat
Stellt ein 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 den Zustellungstyp des Moduls an, z.B. „on-demand“. |
dependencies[] |
Namen der Module, von denen dieses Modul direkt abhängt. Jedes Modul hängt implizit vom Basismodul ab. |
targeting |
Das Targeting, das die Installation eines bedingten Moduls auslöst. Nur für unterteilte APKs relevant. |
FeatureModuleType
Typ des Funktionsmoduls.
| Enums | |
|---|---|
UNKNOWN_MODULE_TYPE |
Unbekanntes Funktionsmodul. |
FEATURE_MODULE |
Reguläres Funktionsmodul |
DeliveryType
Gibt den Zustellungstyp des Moduls an.
| Enums | |
|---|---|
UNKNOWN_DELIVERY_TYPE |
Nicht angegebener Bereitstellungstyp. |
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 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 ( |
| Felder | |
|---|---|
sdkVersionTargeting |
Die SDK-Version, auf die die Variante ausgerichtet ist |
deviceFeatureTargeting[] |
Targeting auf 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 Features. |
featureVersion |
Die Funktionsversion, die durch „android:glEsVersion“ oder „android:version“ in |
UserCountriesTargeting
Beschreibt eine inklusive/exklusive Liste von Ländercodes, auf die das Modul ausgerichtet ist.
| JSON-Darstellung |
|---|
{ "countryCodes": [ string ], "exclude": boolean } |
| Felder | |
|---|---|
countryCodes[] |
generatedapks.list von Ländercodes im zweistelligen CLDR-Regionalformat. |
exclude |
Gibt an, ob die obige Liste exklusiv ist. |
ApkDescription
Beschreibung der erstellten APKs.
| JSON-Darstellung |
|---|
{ "targeting": { object ( |
| Felder | |
|---|---|
targeting |
Targeting auf APK-Ebene |
path |
Pfad der APK im folgenden Format: |
Union-Feld Für |
|
splitApkMetadata |
Wird nur für unterteilte APKs festgelegt. |
standaloneApkMetadata |
Nur für eigenständige APKs festgelegt. |
instantApkMetadata |
Wird nur für unterteilte Instant App-APKs festgelegt. |
assetSliceMetadata |
Nur für Asset-Slices festgelegt. |
ApkTargeting
Stellt eine Reihe von Ausrichtungen auf APK-Ebene dar.
| JSON-Darstellung |
|---|
{ "abiTargeting": { object ( |
| Felder | |
|---|---|
abiTargeting |
Das ABI, auf das die APK ausgerichtet ist |
languageTargeting |
Die Sprache, auf die das APK ausgerichtet ist |
screenDensityTargeting |
Die Bildschirmdichte, die von diesem APK unterstützt wird. |
sdkVersionTargeting |
Die SDK-Version, auf die die APK ausgerichtet ist |
textureCompressionFormatTargeting |
Targeting auf Ebene des Texturkomprimierungsformats |
multiAbiTargeting |
Targeting auf mehreren API-Ebenen. |
LanguageTargeting
Targeting basierend auf der Sprache
| JSON-Darstellung |
|---|
{ "value": [ string ], "alternatives": [ string ] } |
| Felder | |
|---|---|
value[] |
ISO-639: Zwei- oder dreistelliger Sprachcode. |
alternatives[] |
Alternative Sprachen |
SplitApkMetadata
Enthält Daten zu Split-APKs.
| JSON-Darstellung |
|---|
{ "splitId": string, "isMasterSplit": boolean } |
| Felder | |
|---|---|
splitId |
ID der Aufteilung. |
isMasterSplit |
Gibt an, ob dieses APK der Haupt-Split des Moduls ist. |
StandaloneApkMetadata
Enthält Daten, die für eigenständige APKs spezifisch sind.
| JSON-Darstellung |
|---|
{ "fusedModuleName": [ string ] } |
| Felder | |
|---|---|
fusedModuleName[] |
Namen der Module, die in dieser eigenständigen APK zusammengeführt wurden. |
AssetSliceSet
Satz von Asset-Slices, die zu einem einzelnen Asset-Modul gehören.
| JSON-Darstellung |
|---|
{ "assetModuleMetadata": { object ( |
| Felder | |
|---|---|
assetModuleMetadata |
Metadaten auf Modulebene. |
apkDescription[] |
Asset-Slices |
AssetModuleMetadata
Metadaten eines Asset-Moduls.
| JSON-Darstellung |
|---|
{
"name": string,
"deliveryType": enum ( |
| Felder | |
|---|---|
name |
Modulname. |
deliveryType |
Gibt den Zustellungstyp für die dauerhafte Installation an. |