- Richiesta HTTP
- Parametri 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
- 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 all'elenco di 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 di chiave pubblica di firma dell'APK. |
generatedSplitApks[] |
Generatoapks.list di APK divisi generati, firmati con una chiave corrispondente a certificateSha256Hash. |
generatedAssetPackSlices[] |
Generatoapks.list di sezioni di pacchetti di asset che verranno pubblicate per questo app bundle, firmate con una chiave corrispondente a certificateSha256Hash. |
generatedStandaloneApks[] |
Generatoapks.list di APK autonomi 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 bozza o annullato. Questo campo non è impostato se non sono state create azioni di recupero per questa chiave di firma. |
targetingInfo |
Contiene informazioni di targeting relative agli apk generati. |
GeneratedSplitApk
Metadati generatiapks.download per un APK diviso.
Rappresentazione JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
Campi | |
---|---|
downloadId |
L'ID generatoapks.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 generatoapks.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 sezione dell'asset. |
version |
Versione modulo asset. |
GeneratedStandaloneApk
Metadati generatiapks.download per un APK autonomo.
Rappresentazione JSON |
---|
{ "downloadId": string, "variantId": integer } |
Campi | |
---|---|
downloadId |
L'ID generatoapks.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 |
L'ID generatoapks.download, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
GeneratedRecoveryApk
Metadati generativeapks.download per modulo di recupero app.
Rappresentazione JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
Campi | |
---|---|
downloadId |
L'ID generatoapks.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 ripristino. |
TargetingInfo
Informazioni sul targeting relative agli apk generati.
Rappresentazione JSON |
---|
{ "packageName": string, "variant": [ { object ( |
Campi | |
---|---|
packageName |
Il nome del pacchetto di questa app. |
variant[] |
Generato apks.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. |
VariantTargeting
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 basato sulla versione SDK.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
Valore di una versione SDK. |
alternatives[] |
Targeting di altre directory di pari livello presenti nel bundle. Per i segmenti principali, viene utilizzato 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 di pari livello presenti nel bundle. 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 di alias per abis.
Enum | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Abil non specificato. |
ARMEABI |
ARMEABI abi. |
ARMEABI_V7A |
ARMEABI_V7A abi. |
ARM64_V8A |
ARM64_V8A abi. |
X86 |
X86 Abit. |
X86_64 |
X86_64 abi. |
RISCV64 |
RISCV64 abi. |
ScreenDensityTargeting
Targeting basato sulla densità dello schermo.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
Valore della 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à schermo NODPI. |
LDPI |
Densità schermo LDPI. |
MDPI |
Densità schermo MDPI. |
TVDPI |
Densità schermo TVDPI. |
HDPI |
Densità schermo HDPI. |
XHDPI |
Densità schermo XHDPI. |
XXHDPI |
XXDensità schermo HDPI. |
XXXHDPI |
Densità 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 i segmenti principali, viene utilizzato il targeting di altre suddivisioni principali. |
MultiAbi
Rappresenta un elenco di ABI.
Rappresentazione JSON |
---|
{
"abi": [
{
object ( |
Campi | |
---|---|
abi[] |
Un elenco di ABI target, rappresentate dalla piattaforma Android |
TextureCompressionFormatTargeting
Targeting in base a un formato di compressione della texture.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
L'elenco di TCF scelti come target. Il campo non deve essere vuoto. |
alternatives[] |
Generatoapks.list di TCF alternativi (TCF scelti come target dalle suddivisioni di pari livello). |
TextureCompressionFormat
Rappresenta il formato di compressione della 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 |
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 |
I 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[] |
I nomi dei moduli da cui dipende direttamente questo modulo. Ogni modulo dipende implicitamente dal modulo di base. |
targeting |
Il targeting che rende installato un modulo condizionale. Pertinente solo per gli APK Split. |
FeatureModuleType
Tipo di modulo della funzionalità.
Enum | |
---|---|
UNKNOWN_MODULE_TYPE |
Modulo funzionalità sconosciuto. |
FEATURE_MODULE |
Modulo delle funzionalità standard. |
DeliveryType
Indica il tipo di consegna 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. |
ModuleTargeting
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 paese |
DeviceFeatureTargeting
Targeting di una funzionalità 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 dell'elemento. |
featureVersion |
La versione della funzionalità specificata da android:glEsVersion o android:version in |
UserCountriesTargeting
Descrive un elenco inclusivo/esclusivo di codici paese a cui è indirizzato il modulo.
Rappresentazione JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Campi | |
---|---|
countryCodes[] |
Generatoapks.elenco di codici paese nel formato a due lettere del territorio CLDR. |
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 le sezioni degli asset. |
ApkTargeting
Rappresenta un insieme di targeting a livello di apk.
Rappresentazione JSON |
---|
{ "abiTargeting": { object ( |
Campi | |
---|---|
abiTargeting |
Gli abi scelti come target dall'APK |
languageTargeting |
La lingua scelta come target dell'APK |
screenDensityTargeting |
La densità dello schermo supportata da questo APK. |
sdkVersionTargeting |
La versione dell'SDK a cui è indirizzato 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 degli APK Split.
Rappresentazione JSON |
---|
{ "splitId": string, "isMasterSplit": boolean } |
Campi | |
---|---|
splitId |
ID della suddivisione. |
isMasterSplit |
Indica se questo APK è il segmento principale del modulo. |
StandaloneApkMetadata
Conserva i dati specifici degli APK autonomi.
Rappresentazione JSON |
---|
{ "fusedModuleName": [ string ] } |
Campi | |
---|---|
fusedModuleName[] |
Nomi dei moduli inclusi 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 asset.
Rappresentazione JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Campi | |
---|---|
name |
Nome del modulo. |
deliveryType |
Indica il tipo di distribuzione per l'installazione permanente. |