- 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 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 | |
---|---|
package |
Paketname der App. |
version |
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 | |
---|---|
generated |
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 wurden.
JSON-Darstellung |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
Felder | |
---|---|
certificate |
SHA256-Hash des öffentlichen Schlüsselzertifikats für die APK-Signatur. |
generated |
generatedapks.list: Liste der generierten unterteilten APKs, signiert mit einem Schlüssel, der certificateSha256Hash entspricht. |
generated |
generatedapks.list: Liste der Asset-Pack-Scheiben, die für dieses App-Bundle bereitgestellt werden, signiert mit einem Schlüssel, der dem Zertifikatsha256Hash entspricht. |
generated |
generatedapks.list: Liste der generierten eigenständigen APKs, signiert mit einem Schlüssel, der dem Zertifikatsha256Hash entspricht. |
generated |
Generiertes universelles APK, signiert mit einem Schlüssel, der certificateSha256Hash entspricht. Dieses Feld ist nicht festgelegt, wenn für diesen Signaturschlüssel kein universelles APK generiert wurde. |
generated |
Generierte Wiederherstellungs-APKs für Wiederherstellungsaktionen, die mit einem Schlüssel signiert sind, der 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. |
targeting |
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 | |
---|---|
download |
generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss der Methode |
variant |
ID der generierten Variante. |
module |
Name des Moduls, zu dem dieses APK gehört. |
split |
Split-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 | |
---|---|
download |
generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss der Methode |
module |
Name des Moduls, zu dem dieses Asset-Snippet gehört. |
slice |
Asset-Scheiben-ID. |
version |
Version des Asset-Moduls. |
GeneratedStandaloneApk
generatedapks.download-Metadaten für ein eigenständiges APK
JSON-Darstellung |
---|
{ "downloadId": string, "variantId": integer } |
Felder | |
---|---|
download |
generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss der Methode |
variant |
ID der generierten Variante. |
GeneratedUniversalApk
generatedapks.download – Metadaten für ein universelles APK herunterladen
JSON-Darstellung |
---|
{ "downloadId": string } |
Felder | |
---|---|
download |
generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss der Methode |
GeneratedRecoveryApk
generatedapks.download-Metadaten für ein App-Wiederherstellungsmodul.
JSON-Darstellung |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
Felder | |
---|---|
download |
generatedapks.download ID, die das herunterladbare APK eindeutig identifiziert. Muss der Methode |
recovery |
ID der Wiederherstellungsaktion. |
recovery |
Der Status der Wiederherstellungsaktion, der der Wiederherstellungs-APK entspricht. |
module |
Name des Moduls, zu dem die Wiederherstellungs-APK gehört. |
TargetingInfo
Targeting-Informationen zu den generierten APKs.
JSON-Darstellung |
---|
{ "packageName": string, "variant": [ { object ( |
Felder | |
---|---|
package |
Der Paketname dieser App. |
variant[] |
generatedapks.list der erstellten Varianten. |
asset |
generatedapks.list: Liste der erstellten Asset-Slices. |
SplitApkVariant
Eine Variante ist eine Gruppe von APKs, die einen Teil des Bereichs der Gerätekonfiguration abdeckt. APKs aus mehreren Varianten werden nie auf einem Gerät kombiniert.
JSON-Darstellung |
---|
{ "targeting": { object ( |
Felder | |
---|---|
targeting |
Targeting auf Variantenebene |
apk |
APK-Set, ein Set pro Modul. |
variant |
Die Nummer der Variante, beginnend mit 0 (sofern nicht überschrieben). Ein Gerät erhält APKs von der ersten Variante, die mit der Gerätekonfiguration übereinstimmt. Dabei haben Varianten mit höheren Nummern Vorrang vor Varianten mit niedrigeren Nummern. |
VariantTargeting
Targeting auf Variantenebene
JSON-Darstellung |
---|
{ "sdkVersionTargeting": { object ( |
Felder | |
---|---|
sdk |
Die SDK-Version, auf die die Variante ausgerichtet ist |
abi |
Die ABI, auf die die Variante ausgerichtet ist |
screen |
Die Bildschirmdichten, die von dieser Variante unterstützt werden |
multi |
Targeting auf mehrere API-Ebenen |
texture |
Targeting auf Texturkomprimierungsformatebene |
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 ist das das Targeting auf andere Haupt-Splits. |
SdkVersion
Stellt eine SDK-Version dar.
JSON-Darstellung |
---|
{ "min": integer } |
Felder | |
---|---|
min |
Mindestwert einer SDK-Version (einschließlich). |
AbiTargeting
Targeting basierend auf dem Abi.
JSON-Darstellung |
---|
{ "value": [ { object ( |
Felder | |
---|---|
value[] |
Wert eines abi. |
alternatives[] |
Ausrichtung auf andere übergeordnete Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist das das Targeting auf andere Haupt-Splits. |
Abi
Stellt ein Abi dar.
JSON-Darstellung |
---|
{
"alias": enum ( |
Felder | |
---|---|
alias |
Alias für eine ABI. |
AbiAlias
Aliasdefinition 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 |
|
density |
Alias für eine Bildschirmdichte. |
density |
Wert für die Dichte in dpi. |
DensityAlias
Aliasdefinition für Bildschirmdichten.
Enums | |
---|---|
DENSITY_UNSPECIFIED |
Nicht angegebene Bildschirmdichte. |
NODPI |
Bildschirmdichte ohne dpi. |
LDPI |
LDPI-Bildschirmdichte. |
MDPI |
MDPI-Bildschirmdichte |
TVDPI |
TVDPI-Bildschirmdichte. |
HDPI |
HDPI-Bildschirmdichte. |
XHDPI |
XHDPI-Bildschirmdichte |
XXHDPI |
XXHDPI-Bildschirmdichte |
XXXHDPI |
XXXHDPI-Bildschirmdichte. |
MultiAbiTargeting
Targeting auf Grundlage mehrerer abis.
JSON-Darstellung |
---|
{ "value": [ { object ( |
Felder | |
---|---|
value[] |
Wert einer Multi-ABI. |
alternatives[] |
Ausrichtung auf andere übergeordnete Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist das das Targeting auf andere Haupt-Splits. |
MultiAbi
Stellt eine Liste von ABIs dar.
JSON-Darstellung |
---|
{
"abi": [
{
object ( |
Felder | |
---|---|
abi[] |
Eine Liste der ABIs, die von der Android-Plattform unterstützt 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 | |
---|---|
module |
Metadaten zum Modul, das durch dieses ApkSet dargestellt wird |
apk |
Beschreibung der generierten APKs. |
ModuleMetadata
Metadaten eines Moduls.
JSON-Darstellung |
---|
{ "name": string, "moduleType": enum ( |
Felder | |
---|---|
name |
Modulname. |
module |
Gibt den Typ dieses Feature-Moduls an. |
delivery |
Gibt den Übermittlungstyp (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, das ein bedingtes Modul installiert. 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 Übermittlungstyp. |
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 wurden. |
ModuleTargeting
Targeting auf Modulebene
JSON-Darstellung |
---|
{ "sdkVersionTargeting": { object ( |
Felder | |
---|---|
sdk |
Die SDK-Version, auf die die Variante ausgerichtet ist |
device |
Targeting auf Gerätefunktionen |
user |
Targeting auf Länderebene |
DeviceFeatureTargeting
Targeting auf eine Gerätefunktion
JSON-Darstellung |
---|
{
"requiredFeature": {
object ( |
Felder | |
---|---|
required |
Funktion des Geräts. |
DeviceFeature
Stellt eine Gerätefunktion dar.
JSON-Darstellung |
---|
{ "featureName": string, "featureVersion": integer } |
Felder | |
---|---|
feature |
Name der Funktion. |
feature |
Die Funktionsversion, die in AndroidManifest |
UserCountriesTargeting
Beschreibt eine inklusive/exklusive Liste der Ländercodes, auf die das Modul ausgerichtet ist.
JSON-Darstellung |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Felder | |
---|---|
country |
generatedapks.list mit Ländercodes im zweistelligen CLDR-Format. |
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 |
|
split |
Nur für unterteilte APKs festlegen. |
standalone |
Nur für eigenständige APKs festgelegt. |
instant |
Nur für unterteilte Instant-APKs festlegen. |
asset |
Nur für Asset-Slices festlegen |
ApkTargeting
Stellt eine Reihe von Ausrichtungen auf APK-Ebene dar.
JSON-Darstellung |
---|
{ "abiTargeting": { object ( |
Felder | |
---|---|
abi |
Die ABI, auf die die APK ausgerichtet ist |
language |
Die Sprache, auf die das APK ausgerichtet ist |
screen |
Die Bildschirmdichte, die von dieser APK unterstützt wird. |
sdk |
Die SDK-Version, auf die die APK ausgerichtet ist |
texture |
Targeting auf Texturkomprimierungsformatebene |
multi |
Targeting auf mehreren API-Ebenen |
LanguageTargeting
Targeting 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 | |
---|---|
split |
Die ID der Aufteilung. |
is |
Gibt an, ob dieses APK die Hauptversion des Moduls ist. |
StandaloneApkMetadata
Enthält daten, die für eigenständige APKs spezifisch sind.
JSON-Darstellung |
---|
{ "fusedModuleName": [ string ] } |
Felder | |
---|---|
fused |
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 | |
---|---|
asset |
Metadaten auf Modulebene |
apk |
Asset-Slices |
AssetModuleMetadata
Metadaten eines Asset-Moduls.
JSON-Darstellung |
---|
{
"name": string,
"deliveryType": enum ( |
Felder | |
---|---|
name |
Modulname. |
delivery |
Gibt den Übermittlungstyp für die dauerhafte Installation an. |