- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- TargetingPerVariante
- SdkVersionTargeting
- SdkVersion
- AbiTargeting
- Abi
- AbiAlias
- Scelta target in base alla densità dello schermo
- ScreenDensity
- DensityAlias
- Targeting per più abis
- MultiAbi
- TextureCompressionFormatTargeting
- TextureCompressionFormat
- TextureCompressionFormatAlias
- ApkSet
- ModuleMetadata
- FeatureModuleType
- DeliveryType
- ModuleTargeting
- DeviceFeatureTargeting
- DeviceFeature
- UserCountriesTargeting
- ApkDescription
- ApkTargeting
- LanguageTargeting
- SplitApkMetadata
- StandaloneApkMetadata
- AssetSliceSet
- AssetModuleMetadata
- Prova!
Restituisce i metadati di download per tutti gli APK generati da un determinato app bundle.
Richiesta HTTP
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
Parametri | |
---|---|
packageName |
Nome del pacchetto dell'app. |
versionCode |
Codice di versione dell'app bundle. |
Corpo della richiesta
Il corpo della richiesta deve essere vuoto.
Corpo della risposta
Risposta per elencare gli APK generati.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{
"generatedApks": [
{
object ( |
Campi | |
---|---|
generatedApks[] |
Tutti gli APK generati, raggruppati per chiave di firma dell'APK. |
Ambiti di autorizzazione
Richiede il seguente ambito OAuth:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
Metadati generatiapks.download per APK divisi, autonomi e universali, nonché sezioni di pacchetti di asset, firmati con una determinata chiave.
Rappresentazione JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
Campi | |
---|---|
certificateSha256Hash |
Hash SHA256 del certificato della chiave pubblica di firma dell'APK. |
generatedSplitApks[] |
Generatoapks.list di APK divisi generati, firmati con una chiave corrispondente a certificateSha256Hash. |
generatedAssetPackSlices[] |
generatedapks.list degli slice del pacchetto di asset che verranno pubblicati per questo app bundle, firmati con una chiave corrispondente a certificateSha256Hash. |
generatedStandaloneApks[] |
generatedapks.list degli APK indipendenti generati, firmati con una chiave corrispondente a certificateSha256Hash. |
generatedUniversalApk |
APK universale generato, firmato con una chiave corrispondente a certificateSha256Hash. Questo campo non è impostato se non è stato generato alcun APK universale per questa chiave di firma. |
generatedRecoveryModules[] |
APK di recupero generati per le azioni di recupero firmati con una chiave corrispondente a certificateSha256Hash. Sono inclusi tutti gli APK di recupero generati, anche quelli in stato di bozza o annullati. Questo campo non è impostato se non sono state create azioni di recupero per questa chiave di firma. |
targetingInfo |
Contiene informazioni sul targeting degli apk generati. |
GeneratedSplitApk
Metadati generatiapks.download per un APK diviso.
Rappresentazione JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
Campi | |
---|---|
downloadId |
l'ID generateapks.download, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
variantId |
ID della variante generata. |
moduleName |
Nome del modulo a cui appartiene questo APK. |
splitId |
ID suddivisione. Vuoto per la suddivisione principale del modulo di base. |
GeneratedAssetPackSlice
Metadati generatiapks.download per una sezione di pacchetto di asset.
Rappresentazione JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
Campi | |
---|---|
downloadId |
l'ID generateapks.download, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
moduleName |
Nome del modulo a cui appartiene questa sezione di asset. |
sliceId |
ID del segmento di asset. |
version |
Versione del modulo della risorsa. |
GeneratedStandaloneApk
I metadati di generatedapks.download per un APK autonomo.
Rappresentazione JSON |
---|
{ "downloadId": string, "variantId": integer } |
Campi | |
---|---|
downloadId |
l'ID generateapks.download, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
variantId |
ID della variante generata. |
GeneratedUniversalApk
Metadati generatiapks.download per un APK universale.
Rappresentazione JSON |
---|
{ "downloadId": string } |
Campi | |
---|---|
downloadId |
ID generatedapks.download, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
GeneratedRecoveryApk
Metadati di generatedapks.download per un modulo di recupero dell'app.
Rappresentazione JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
Campi | |
---|---|
downloadId |
ID generatedapks.download, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
recoveryId |
ID dell'azione di recupero. |
recoveryStatus |
Lo stato dell'azione di ripristino corrispondente all'APK di ripristino. |
moduleName |
Nome del modulo a cui appartiene l'APK di recupero. |
TargetingInfo
Informazioni sul targeting degli APK generati.
Rappresentazione JSON |
---|
{ "packageName": string, "variant": [ { object ( |
Campi | |
---|---|
packageName |
Il nome del pacchetto di questa app. |
variant[] |
Generatoapks.list delle varianti create. |
assetSliceSet[] |
Generatoapks.list di sezioni di asset create. |
SplitApkVariant
La variante è un gruppo di APK che copre una parte dello spazio di configurazione del dispositivo. Gli APK di più varianti non vengono mai combinati su un unico dispositivo.
Rappresentazione JSON |
---|
{ "targeting": { object ( |
Campi | |
---|---|
targeting |
Targeting a livello di variante. |
apkSet[] |
Set di APK, uno per modulo. |
variantNumber |
Numero della variante, a partire da 0 (a meno che non venga sostituito). Un dispositivo riceverà gli APK della prima variante corrispondente alla configurazione del dispositivo, con i numeri delle varianti più alti che avranno la priorità rispetto ai numeri delle varianti inferiori. |
TargetingPerVariante
Targeting a livello di varianti.
Rappresentazione JSON |
---|
{ "sdkVersionTargeting": { object ( |
Campi | |
---|---|
sdkVersionTargeting |
La versione dell'SDK a cui è destinata la variante |
abiTargeting |
Gli abi scelti come target dalla variante |
screenDensityTargeting |
Le densità dello schermo supportate da questa variante |
multiAbiTargeting |
Targeting a livello di più API |
textureCompressionFormatTargeting |
Targeting a livello di formato-compressione texture |
SdkVersionTargeting
Targeting in base alla versione dell'SDK.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
Valore di una versione SDK. |
alternatives[] |
Targeting di altre directory di pari livello presenti nel bundle. Per le suddivisioni principali, si tratta del targeting di altre suddivisioni principali. |
SdkVersion
Rappresenta una versione dell'SDK.
Rappresentazione JSON |
---|
{ "min": integer } |
Campi | |
---|---|
min |
Valore minimo incluso di una versione dell'SDK. |
AbiTargeting
Targeting basato sull'Abi.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
Valore di un ABI. |
alternatives[] |
Targeting di altre directory correlate presenti nel pacchetto. Per i segmenti principali, viene utilizzato il targeting di altre suddivisioni principali. |
Abi
Rappresenta un Abi.
Rappresentazione JSON |
---|
{
"alias": enum ( |
Campi | |
---|---|
alias |
Alias per un'abi. |
AbiAlias
Definizione dell'alias per gli abis.
Enum | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
ABI non specificato. |
ARMEABI |
ARMEABI abi. |
ARMEABI_V7A |
ABI ARMEABI_V7A. |
ARM64_V8A |
ARM64_V8A abi. |
X86 |
X86 Abit. |
X86_64 |
Abi X86_64. |
RISCV64 |
ABI RISCV64. |
TargetingPerDensitàSchermo
Targeting basato sulla densità dello schermo.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
Valore di una densità dello schermo. |
alternatives[] |
Targeting di altre directory di pari livello presenti nel bundle. Per i segmenti principali, viene utilizzato il targeting di altre suddivisioni principali. |
ScreenDensity
Rappresenta una densità dello schermo.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione
|
|
densityAlias |
Alias per densità schermo. |
densityDpi |
Valore per i DPI di densità. |
DensityAlias
Definizione di alias per le densità dello schermo.
Enum | |
---|---|
DENSITY_UNSPECIFIED |
Densità schermo non specificata. |
NODPI |
Densità dello schermo NODPI. |
LDPI |
Densità schermo LDPI. |
MDPI |
Densità schermo MDPI. |
TVDPI |
Densità schermo TVDPI. |
HDPI |
Densità dello schermo HDPI. |
XHDPI |
Densità schermo XHDPI. |
XXHDPI |
XXDensità schermo HDPI. |
XXXHDPI |
Densità dello schermo XXXHDPI. |
MultiAbiTargeting
Targeting basato su più target.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
Valore di un abi. multiplo |
alternatives[] |
Targeting di altre directory di pari livello presenti nel bundle. Per le suddivisioni principali, si tratta del targeting di altre suddivisioni principali. |
MultiAbi
Rappresenta un elenco di ABI.
Rappresentazione JSON |
---|
{
"abi": [
{
object ( |
Campi | |
---|---|
abi[] |
Un elenco di ABI scelti come target, come rappresentato dalla piattaforma Android |
TargetingFormatoCompressioneTexture
Targeting in base a un formato di compressione della texture.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
L'elenco dei TCF scelti come target. Il campo non deve essere vuoto. |
alternatives[] |
generatedapks.list di TCF alternativi (TCF scelti come target dalle suddivisioni tra fratelli). |
TextureCompressionFormat
Rappresenta il formato di compressione delle texture.
Rappresentazione JSON |
---|
{
"alias": enum ( |
Campi | |
---|---|
alias |
Alias per il formato di compressione delle texture. |
TextureCompressionFormatAlias
Definizione di alias per i formati di compressione delle texture.
Enum | |
---|---|
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT |
Formato non specificato. |
ETC1_RGB8 |
Formato ETC1_RGB8. |
PALETTED |
Formato PALETTED. |
THREE_DC |
Formato THREE_DC. |
ATC |
formato ATC. |
LATC |
Formato LATC. |
DXT1 |
DXT1. |
S3TC |
S3TC. |
PVRTC |
formato PVRTC. |
ASTC |
ASTC. |
ETC2 |
formato ETC2. |
ApkSet
Un insieme di apk che rappresentano un modulo.
Rappresentazione JSON |
---|
{ "moduleMetadata": { object ( |
Campi | |
---|---|
moduleMetadata |
Metadati relativi al modulo rappresentato da questo ApkSet |
apkDescription[] |
Descrizione degli APK generati. |
ModuleMetadata
Metadati di un modulo.
Rappresentazione JSON |
---|
{ "name": string, "moduleType": enum ( |
Campi | |
---|---|
name |
Nome del modulo. |
moduleType |
Indica il tipo di questo modulo della funzionalità. |
deliveryType |
Indica il tipo di pubblicazione (ad es. on demand) del modulo. |
dependencies[] |
Nomi dei moduli da cui questo modulo dipende direttamente. Ogni modulo dipende implicitamente dal modulo di base. |
targeting |
Il targeting che rende installato un modulo condizionale. Rilevante solo per gli APK divisi. |
FeatureModuleType
Tipo di modulo della funzionalità.
Enum | |
---|---|
UNKNOWN_MODULE_TYPE |
Modulo funzionalità sconosciuto. |
FEATURE_MODULE |
Modulo delle funzionalità standard. |
DeliveryType
Indica il tipo di pubblicazione del modulo.
Enum | |
---|---|
UNKNOWN_DELIVERY_TYPE |
Tipo di pubblicazione non specificato. |
INSTALL_TIME |
Questo modulo verrà sempre scaricato come parte dell'installazione iniziale dell'app. |
ON_DEMAND |
Questo modulo viene richiesto on demand, il che significa che non farà parte dell'installazione iniziale e verrà inviato solo quando richiesto dal client. |
FAST_FOLLOW |
Questo modulo verrà scaricato immediatamente al termine dell'installazione iniziale. L'app può essere aperta prima di scaricare questi moduli. |
TargetingPerModulo
Targeting a livello di modulo.
Rappresentazione JSON |
---|
{ "sdkVersionTargeting": { object ( |
Campi | |
---|---|
sdkVersionTargeting |
La versione dell'SDK a cui è destinata la variante |
deviceFeatureTargeting[] |
Targeting per funzionalità dispositivo. |
userCountriesTargeting |
Targeting a livello di paesi |
DeviceFeatureTargeting
Targeting per una funzionalità del dispositivo.
Rappresentazione JSON |
---|
{
"requiredFeature": {
object ( |
Campi | |
---|---|
requiredFeature |
Funzionalità del dispositivo. |
DeviceFeature
Rappresenta una funzionalità del dispositivo.
Rappresentazione JSON |
---|
{ "featureName": string, "featureVersion": integer } |
Campi | |
---|---|
featureName |
Nome della funzionalità. |
featureVersion |
La versione della funzionalità specificata da android:glEsVersion o android:version in |
Targeting per paesi utenti
Descrive un elenco inclusivo/esclusivo di codici paese a cui è indirizzato il modulo.
Rappresentazione JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Campi | |
---|---|
countryCodes[] |
generatedapks.list di codici paese nel formato del territorio CLDR di due lettere. |
exclude |
Indica se l'elenco precedente è esclusivo. |
ApkDescription
Descrizione degli apk creati.
Rappresentazione JSON |
---|
{ "targeting": { object ( |
Campi | |
---|---|
targeting |
Targeting a livello di APK. |
path |
Il percorso dell'APK sarà nel seguente formato: |
Campo unione
|
|
splitApkMetadata |
Impostato solo per gli APK Split. |
standaloneApkMetadata |
Impostato solo per gli APK autonomi. |
instantApkMetadata |
Impostato solo per gli APK divisi istantanei. |
assetSliceMetadata |
Impostato solo per i segmenti di asset. |
ApkTargeting
Rappresenta un insieme di targeting a livello di apk.
Rappresentazione JSON |
---|
{ "abiTargeting": { object ( |
Campi | |
---|---|
abiTargeting |
L'abi di destinazione dell'APK |
languageTargeting |
La lingua di destinazione dell'APK |
screenDensityTargeting |
La densità dello schermo supportata da questo APK. |
sdkVersionTargeting |
La versione dell'SDK a cui è destinato l'APK |
textureCompressionFormatTargeting |
Targeting a livello di formato-compressione texture |
multiAbiTargeting |
Targeting a livello di più API. |
LanguageTargeting
Targeting basato sulla lingua.
Rappresentazione JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
Campi | |
---|---|
value[] |
ISO-639: codice lingua di 2 o 3 lettere. |
alternatives[] |
Lingue alternative. |
SplitApkMetadata
Contiene dati specifici per gli APK divisi.
Rappresentazione JSON |
---|
{ "splitId": string, "isMasterSplit": boolean } |
Campi | |
---|---|
splitId |
ID della suddivisione. |
isMasterSplit |
Indica se questo APK è la suddivisione principale del modulo. |
StandaloneApkMetadata
Contiene dati specifici per gli APK autonomi.
Rappresentazione JSON |
---|
{ "fusedModuleName": [ string ] } |
Campi | |
---|---|
fusedModuleName[] |
Nomi dei moduli fusi in questo APK autonomo. |
AssetSliceSet
Set di sezioni di asset appartenenti a un singolo modulo asset.
Rappresentazione JSON |
---|
{ "assetModuleMetadata": { object ( |
Campi | |
---|---|
assetModuleMetadata |
Metadati a livello di modulo. |
apkDescription[] |
Sezioni degli asset. |
AssetModuleMetadata
Metadati di un modulo della risorsa.
Rappresentazione JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Campi | |
---|---|
name |
Nome del modulo. |
deliveryType |
Indica il tipo di invio per l'installazione permanente. |