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