- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- 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
- Fai una 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
generatedapks.download metadati per APK suddivisi, autonomi e universali, nonché per sezioni di pacchetti di asset, firmati con una determinata chiave.
| Rappresentazione JSON |
|---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
| Campi | |
|---|---|
certificateSha256Hash |
Hash SHA256 del certificato di chiave pubblica di firma dell'APK. |
generatedSplitApks[] |
generatedapks.list of generated split APKs, signed with a key corresponding to certificateSha256Hash. |
generatedAssetPackSlices[] |
generatedapks.list of asset pack slices which will be served for this app bundle, signed with a key corresponding to 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 annullato. Questo campo non è impostato se non sono state create azioni di recupero per questa chiave di firma. |
unprotectedGeneratedSplitApks[] |
generatedapks.list degli APK divisi generati senza protezione automatica, firmati con una chiave corrispondente a certificateSha256Hash. Questo campo è presente solo se l'app utilizza la protezione automatica. In questo caso, |
unprotectedGeneratedStandaloneApks[] |
generatedapks.list of generated standalone APKs without automatic protection, signed with a key corresponding to certificateSha256Hash. Questo campo è presente solo se l'app utilizza la protezione automatica. In questo caso, |
targetingInfo |
Contiene informazioni sul targeting relative agli APK generati. |
GeneratedSplitApk
generatedapks.download metadati per un APK diviso.
| Rappresentazione JSON |
|---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
| Campi | |
|---|---|
downloadId |
generatedapks.download ID, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
variantId |
ID della variante generata. |
moduleName |
Il nome del modulo a cui appartiene questo APK. |
splitId |
ID divisione. Lascia vuoto per la suddivisione principale del modulo di base. |
GeneratedAssetPackSlice
generatedapks.download metadati per una sezione di un pacchetto di asset.
| Rappresentazione JSON |
|---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
| Campi | |
|---|---|
downloadId |
generatedapks.download ID, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
moduleName |
Il nome del modulo a cui appartiene questa sezione dell'asset. |
sliceId |
ID segmento di asset. |
version |
Versione del modulo delle risorse. |
GeneratedStandaloneApk
generatedapks.download metadati per un APK indipendente.
| Rappresentazione JSON |
|---|
{ "downloadId": string, "variantId": integer } |
| Campi | |
|---|---|
downloadId |
generatedapks.download ID, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
variantId |
ID della variante generata. |
GeneratedUniversalApk
generatedapks.download metadati per un APK universale.
| Rappresentazione JSON |
|---|
{ "downloadId": string } |
| Campi | |
|---|---|
downloadId |
generatedapks.download ID, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
GeneratedRecoveryApk
generatedapks.download metadati per un modulo di recupero dell'app.
| Rappresentazione JSON |
|---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
| Campi | |
|---|---|
downloadId |
generatedapks.download ID, 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 recupero corrispondente all'APK di recupero. |
moduleName |
Nome del modulo a cui appartiene l'APK di ripristino. |
TargetingInfo
Informazioni sul targeting degli APK generati.
| Rappresentazione JSON |
|---|
{ "packageName": string, "variant": [ { object ( |
| Campi | |
|---|---|
packageName |
Il nome del pacchetto di questa app. |
variant[] |
generatedapks.list delle varianti create. |
assetSliceSet[] |
generatedapks.list of created asset slices. |
SplitApkVariant
Una 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[] |
Un insieme di APK, uno per modulo. |
variantNumber |
Numero della variante, a partire da 0 (se non sostituito). Un dispositivo riceverà gli APK della prima variante che corrisponde alla configurazione del dispositivo, con i numeri di variante più alti che hanno la priorità rispetto a quelli più bassi. |
VariantTargeting
Targeting a livello di varianti.
| Rappresentazione JSON |
|---|
{ "sdkVersionTargeting": { object ( |
| Campi | |
|---|---|
sdkVersionTargeting |
La versione dell'SDK a cui fa riferimento la variante |
abiTargeting |
L'ABI a cui fa riferimento la variante |
screenDensityTargeting |
Le densità dello schermo supportate da questa variante |
multiAbiTargeting |
Targeting multi-API |
textureCompressionFormatTargeting |
Targeting a livello di formato di compressione delle texture |
SdkVersionTargeting
Targeting basato sulla versione dell'SDK.
| Rappresentazione JSON |
|---|
{ "value": [ { object ( |
| Campi | |
|---|---|
value[] |
Valore di una versione dell'SDK. |
alternatives[] |
Targeting di altre directory secondarie incluse nel bundle. Per le suddivisioni principali, questo è il targeting di altre suddivisioni principali. |
SdkVersion
Rappresenta una versione dell'SDK.
| Rappresentazione JSON |
|---|
{ "min": integer } |
| Campi | |
|---|---|
min |
Valore minimo inclusivo di una versione dell'SDK. |
AbiTargeting
Targeting basato su Abi.
| Rappresentazione JSON |
|---|
{ "value": [ { object ( |
| Campi | |
|---|---|
value[] |
Valore di un ABI. |
alternatives[] |
Targeting di altre directory secondarie incluse nel bundle. Per le suddivisioni principali, questo è 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 le ABI.
| Enum | |
|---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
ABI non specificato. |
ARMEABI |
ARMEABI abi. |
ARMEABI_V7A |
ARMEABI_V7A abi. |
ARM64_V8A |
ARM64_V8A abi. |
X86 |
ABI x86. |
X86_64 |
ABI x86_64. |
RISCV64 |
RISCV64 abi. |
ScreenDensityTargeting
Targeting basato sulla densità dello schermo.
| Rappresentazione JSON |
|---|
{ "value": [ { object ( |
| Campi | |
|---|---|
value[] |
Valore di una densità schermo. |
alternatives[] |
Targeting di altre directory secondarie incluse nel bundle. Per le suddivisioni principali, questo è il targeting di altre suddivisioni principali. |
ScreenDensity
Rappresenta una densità dello schermo.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione
|
|
densityAlias |
Alias per una densità schermo. |
densityDpi |
Valore per dpi di densità. |
DensityAlias
Definizione dell'alias per le densità schermo.
| Enum | |
|---|---|
DENSITY_UNSPECIFIED |
Densità schermo non specificata. |
NODPI |
Densità schermo NODPI. |
LDPI |
Densità schermo LDPI. |
MDPI |
Densità schermo MDPI. |
TVDPI |
Densità schermo TVDPI. |
HDPI |
Densità schermo HDPI. |
XHDPI |
Densità schermo XHDPI. |
XXHDPI |
Densità schermo XXHDPI. |
XXXHDPI |
Densità schermo XXXHDPI. |
MultiAbiTargeting
Targeting basato su più ABI.
| Rappresentazione JSON |
|---|
{ "value": [ { object ( |
| Campi | |
|---|---|
value[] |
Valore di un ABI multiplo. |
alternatives[] |
Targeting di altre directory secondarie incluse nel bundle. Per le suddivisioni principali, questo è il targeting di altre suddivisioni principali. |
MultiAbi
Rappresenta un elenco di ABI.
| Rappresentazione JSON |
|---|
{
"abi": [
{
object ( |
| Campi | |
|---|---|
abi[] |
Un elenco di ABI di destinazione, come rappresentato dalla piattaforma Android |
TextureCompressionFormatTargeting
Targeting in base a un formato di compressione delle texture.
| Rappresentazione JSON |
|---|
{ "value": [ { object ( |
| Campi | |
|---|---|
value[] |
L'elenco dei TCF di destinazione. Non deve essere vuoto. |
alternatives[] |
generatedapks.list of alternative TCFs (TCF di destinazione delle suddivisioni secondarie). |
TextureCompressionFormat
Rappresenta il formato di compressione delle texture.
| Rappresentazione JSON |
|---|
{
"alias": enum ( |
| Campi | |
|---|---|
alias |
Alias per il formato di compressione delle texture. |
TextureCompressionFormatAlias
Definizione dell'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 |
Formato DXT1. |
S3TC |
Formato S3TC. |
PVRTC |
Formato PVRTC. |
ASTC |
Formato ASTC. |
ETC2 |
Formato ETC2. |
ApkSet
Un insieme di APK che rappresentano un modulo.
| Rappresentazione JSON |
|---|
{ "moduleMetadata": { object ( |
| Campi | |
|---|---|
moduleMetadata |
Metadati sul 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 dipende direttamente questo modulo. Ogni modulo dipende implicitamente dal modulo di base. |
targeting |
Il targeting che fa installare un modulo condizionale. Pertinente solo per gli APK divisi. |
FeatureModuleType
Tipo di modulo della funzionalità.
| Enum | |
|---|---|
UNKNOWN_MODULE_TYPE |
Modulo delle funzionalità sconosciuto. |
FEATURE_MODULE |
Modulo delle funzionalità normale. |
DeliveryType
Indica il tipo di pubblicazione del modulo.
| Enum | |
|---|---|
UNKNOWN_DELIVERY_TYPE |
Tipo di consegna non specificato. |
INSTALL_TIME |
Questo modulo verrà sempre scaricato nell'ambito 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 dopo il completamento dell'installazione iniziale. L'app può essere aperta prima del download di questi moduli. |
ModuleTargeting
Targeting a livello di modulo.
| Rappresentazione JSON |
|---|
{ "sdkVersionTargeting": { object ( |
| Campi | |
|---|---|
sdkVersionTargeting |
La versione dell'SDK a cui fa riferimento la variante |
deviceFeatureTargeting[] |
Targeting per le funzionalità del dispositivo. |
userCountriesTargeting |
Targeting a livello di paese |
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 |
UserCountriesTargeting
Descrive un elenco inclusivo/esclusivo di codici paese a cui fa riferimento il modulo.
| Rappresentazione JSON |
|---|
{ "countryCodes": [ string ], "exclude": boolean } |
| Campi | |
|---|---|
countryCodes[] |
generatedapks.list of country codes in the two-letter CLDR territory format. |
exclude |
Indica se l'elenco riportato sopra è esclusivo. |
ApkDescription
Descrizione degli APK creati.
| Rappresentazione JSON |
|---|
{ "targeting": { object ( |
| Campi | |
|---|---|
targeting |
Targeting a livello di APK. |
path |
Percorso dell'APK, nel seguente formato: |
Campo unione
|
|
splitApkMetadata |
Impostato solo per gli APK divisi. |
standaloneApkMetadata |
Impostato solo per gli APK autonomi. |
instantApkMetadata |
Impostato solo per gli APK divisi istantanei. |
assetSliceMetadata |
Impostato solo per le sezioni degli asset. |
ApkTargeting
Rappresenta un insieme di targeting a livello di APK.
| Rappresentazione JSON |
|---|
{ "abiTargeting": { object ( |
| Campi | |
|---|---|
abiTargeting |
L'ABI a cui è destinato l'APK |
languageTargeting |
La lingua a cui è destinato l'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 di compressione delle texture |
multiAbiTargeting |
Targeting per più livelli 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 indipendenti.
| Rappresentazione JSON |
|---|
{ "fusedModuleName": [ string ] } |
| Campi | |
|---|---|
fusedModuleName[] |
Nomi dei moduli uniti in questo APK indipendente. |
AssetSliceSet
Insieme di sezioni di asset appartenenti a un singolo modulo di 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 pubblicazione per l'installazione persistente. |