- 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 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
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 ( |
Felder | |
---|---|
certificateSha256Hash |
SHA256-Hash des APK-Signaturzertifikats für den öffentlichen Schlüssel. |
generatedSplitApks[] |
Generierteapks.list der generierten unterteilten APKs, signiert mit einem Schlüssel, der „certificateSha256Hash“ entspricht. |
generatedAssetPackSlices[] |
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[] |
Generierteapks.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 wurde, 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 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 |
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 |
generiertenapks.download-ID, die das herunterzuladende APK eindeutig identifiziert Sollte für die Methode |
variantId |
ID der generierten Variante. |
moduleName |
Name des Moduls, zu dem dieses APK gehört. |
splitId |
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 |
generiertenapks.download-ID, die das herunterzuladende APK eindeutig identifiziert Sollte für die Methode |
moduleName |
Name des Moduls, zu dem dieses Asset-Slice gehört. |
sliceId |
Asset-Slice-ID. |
version |
Version des Asset-Moduls. |
GeneratedStandaloneApk
generateapks.download-Metadaten für ein eigenständiges APK.
JSON-Darstellung |
---|
{ "downloadId": string, "variantId": integer } |
Felder | |
---|---|
downloadId |
generiertenapks.download-ID, die das herunterzuladende APK eindeutig identifiziert Sollte für die Methode |
variantId |
ID der generierten Variante. |
GeneratedUniversalApk
generateapks.download-Metadaten für ein universelles APK.
JSON-Darstellung |
---|
{ "downloadId": string } |
Felder | |
---|---|
downloadId |
generiertenapks.download-ID, die das herunterzuladende APK eindeutig identifiziert Sollte für die Methode |
GeneratedRecoveryApk
generiertenapks.download-Metadaten für ein App-Wiederherstellungsmodul.
JSON-Darstellung |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
Felder | |
---|---|
downloadId |
generiertenapks.download-ID, die das herunterzuladende APK eindeutig identifiziert Sollte für die Methode |
recoveryId |
ID der Wiederherstellungsaktion. |
recoveryStatus |
Der Status der Wiederherstellungsaktion, die der Wiederherstellungs-APK entspricht. |
moduleName |
Name des Moduls, zu dem die 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[] |
Generierteapks.list der erstellten Varianten |
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 ( |
Felder | |
---|---|
targeting |
Targeting auf Variantenebene |
apkSet[] |
Satz APKs, ein Satz pro Modul. |
variantNumber |
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 ( |
Felder | |
---|---|
sdkVersionTargeting |
Die SDK-Version, auf die die Variante ausgerichtet ist |
abiTargeting |
Das ABI, auf das die Variante ausgerichtet ist |
screenDensityTargeting |
Die von dieser Variante unterstützten Bildschirmdichten |
multiAbiTargeting |
Targeting auf Multi-API-Ebene |
textureCompressionFormatTargeting |
Targeting auf Texturkomprimierungsformat-Ebene |
SdkVersionTargeting
Targeting basierend auf SDK-Version.
JSON-Darstellung |
---|
{ "value": [ { object ( |
Felder | |
---|---|
value[] |
Wert einer SDK-Version. |
alternatives[] |
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 |
Inklusiver Mindestwert einer SDK-Version. |
AbiTargeting
Ausrichtung basierend auf Abi.
JSON-Darstellung |
---|
{ "value": [ { object ( |
Felder | |
---|---|
value[] |
Wert eines ABI. |
alternatives[] |
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 ( |
Felder | |
---|---|
alias |
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 ( |
Felder | |
---|---|
value[] |
Wert der Bildschirmdichte |
alternatives[] |
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 |
Felder | |
---|---|
Union-Feld Für |
|
densityAlias |
Alias für eine Bildschirmdichte. |
densityDpi |
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 ( |
Felder | |
---|---|
value[] |
Wert eines Multi-ABI. |
alternatives[] |
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 ( |
Felder | |
---|---|
abi[] |
Eine Liste der Ziel-ABIs, repräsentiert durch die Android-Plattform |
TextureCompressionFormatTargeting
Targeting mithilfe eines Texturkomprimierungsformats.
JSON-Darstellung |
---|
{ "value": [ { object ( |
Felder | |
---|---|
value[] |
Die Liste der Ziel-TCFs. Sollte nicht leer sein. |
alternatives[] |
Generierteapks.list alternativer TCFs (TCFs, auf die die gleichgeordneten Aufteilungen ausgerichtet sind). |
TextureCompressionFormat
Stellt das Texturkomprimierungsformat dar.
JSON-Darstellung |
---|
{
"alias": enum ( |
Felder | |
---|---|
alias |
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 ( |
Felder | |
---|---|
moduleMetadata |
Metadaten zu dem durch dieses ApkSet dargestellten Modul |
apkDescription[] |
Beschreibung der generierten APK-Dateien. |
ModuleMetadata
Metadaten eines Moduls.
JSON-Darstellung |
---|
{ "name": string, "moduleType": enum ( |
Felder | |
---|---|
name |
Modulname. |
moduleType |
Gibt den Typ dieses Funktionsmoduls an. |
deliveryType |
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 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 ( |
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 durch android:glEsVersion oder android:version in |
UserCountriesTargeting
Beschreibt eine umfassende/exklusive Liste von Ländercodes, auf die das Modul ausgerichtet ist.
JSON-Darstellung |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Felder | |
---|---|
countryCodes[] |
Generierteapks.list mit Ländercodes im aus zwei Buchstaben bestehenden CLDR-Gebietsformat |
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 |
Der Pfad der APK-Datei hat das folgende Format: |
Union-Feld Für |
|
splitApkMetadata |
Nur für unterteilte APKs festgelegt. |
standaloneApkMetadata |
Nur für eigenständige APKs festgelegt. |
instantApkMetadata |
Nur für Instant-APK-APKs festlegen. |
assetSliceMetadata |
Wird nur für Asset-Segmente festgelegt. |
ApkTargeting
Stellt eine Reihe von Targeting-Kriterien auf APK-Ebene dar.
JSON-Darstellung |
---|
{ "abiTargeting": { object ( |
Felder | |
---|---|
abiTargeting |
Das ABI, auf das das APK ausgerichtet ist |
languageTargeting |
Sprache, auf die das APK ausgerichtet ist |
screenDensityTargeting |
Die von dieser APK-Datei unterstützte Bildschirmdichte. |
sdkVersionTargeting |
Die SDK-Version, auf die das APK ausgerichtet ist |
textureCompressionFormatTargeting |
Targeting auf Texturkomprimierungsformat-Ebene |
multiAbiTargeting |
Targeting auf Multi-API-Ebene |
LanguageTargeting
Ausrichtung auf Basis von 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 |
ID der Aufteilung. |
isMasterSplit |
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[] |
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 ( |
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 Zustellungstyp für die dauerhafte Installation an. |