- 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
- 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 della versione dell'app bundle. |
Corpo della richiesta
Il corpo della richiesta deve essere vuoto.
Corpo della risposta
Risposta all'elenco degli 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[] |
generateapks.list di APK divisi generati, firmati con una chiave corrispondente a certificateSha256Hash. |
generatedAssetPackSlices[] |
generateapks.list di sezioni del pacchetto di asset che verranno pubblicate per questo app bundle, firmate con una chiave corrispondente a certificateSha256Hash. |
generatedStandaloneApks[] |
generateapks.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 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 di targeting relative agli APK generati. |
GeneratedSplitApk
Metadati generati apks.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. Da specificare nel metodo |
variantId |
ID della variante generata. |
moduleName |
Il nome del modulo a cui appartiene questo APK. |
splitId |
ID suddiviso. Vuoto per la suddivisione principale del modulo di base. |
GeneratedAssetPackSlice
Metadati generatiapks.download per una sezione di pacchetti 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. Da specificare nel metodo |
moduleName |
Nome del modulo a cui appartiene questa sezione di asset. |
sliceId |
ID sezione di asset. |
version |
Versione del modulo degli 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. Da specificare nel 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. Da specificare nel metodo |
GeneratedRecoveryApk
Metadati generateapks.download per un 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. Da specificare nel 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 recupero. |
TargetingInfo
Informazioni di targeting relative agli apk generati.
Rappresentazione JSON |
---|
{ "packageName": string, "variant": [ { object ( |
Campi | |
---|---|
packageName |
Il nome del pacchetto di questa app. |
variant[] |
generateapks.list delle varianti create. |
assetSliceSet[] |
generateapks.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 sullo stesso 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 (se non sostituito). Un dispositivo riceverà gli APK della prima variante corrispondente alla configurazione del dispositivo, con i numeri delle varianti più elevati che hanno la priorità sui numeri delle varianti più bassi. |
VariantTargeting
Targeting a livello di varianti.
Rappresentazione JSON |
---|
{ "sdkVersionTargeting": { object ( |
Campi | |
---|---|
sdkVersionTargeting |
La versione dell'SDK scelta come target dalla variante |
abiTargeting |
L'abi target della variante |
screenDensityTargeting |
Le densità dello schermo supportate da questa variante |
multiAbiTargeting |
Targeting a livello di API |
textureCompressionFormatTargeting |
Targeting a livello di formato di compressione-trama |
SdkVersionTargeting
Targeting basato sulla versione dell'SDK.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
Valore di una versione SDK. |
alternatives[] |
Targeting di altre directory di pari livello presenti nel pacchetto. Per le suddivisioni principali, si tratta del targeting di altre suddivisioni principali. |
SdkVersion
Rappresenta una versione SDK.
Rappresentazione JSON |
---|
{ "min": integer } |
Campi | |
---|---|
min |
Valore minimo inclusivo di una versione 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 pacchetto. Per le suddivisioni principali, si tratta del targeting di altre suddivisioni principali. |
Abi
Rappresenta un Abi.
Rappresentazione JSON |
---|
{
"alias": enum ( |
Campi | |
---|---|
alias |
Alias per abi. |
AbiAlias
Definizione dell'alias per abis.
Enum | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Abi non specificato. |
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 basato sulla densità schermo.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
Valore di una densità schermo. |
alternatives[] |
Targeting di altre directory di pari livello presenti nel pacchetto. Per le suddivisioni principali, si tratta del targeting di altre suddivisioni principali. |
ScreenDensity
Rappresenta una densità dello schermo.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo di unione
|
|
densityAlias |
Alias per la densità dello schermo. |
densityDpi |
Valore per DPI di densità. |
DensityAlias
Definizione dell'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 |
Densità dello schermo XXHDPI. |
XXXHDPI |
Densità schermo XXXHDPI. |
MultiAbiTargeting
Targeting basato su più abis.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
Valore di una multi-abi. |
alternatives[] |
Targeting di altre directory di pari livello presenti nel pacchetto. Per le suddivisioni principali, si tratta del targeting di altre suddivisioni principali. |
MultiAbi
Rappresenta un elenco di API.
Rappresentazione JSON |
---|
{
"abi": [
{
object ( |
Campi | |
---|---|
abi[] |
Un elenco di ABI scelte come target, rappresentate dalla piattaforma Android |
TextureCompressionFormatTargeting
Targeting in base a un formato di compressione delle texture.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
L'elenco dei TCF scelti come target. Il campo non deve essere vuoto. |
alternatives[] |
generateapks.list di TCF alternativi (TCF scelti come target dai segmenti di pari livello). |
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 |
PALETTED. |
THREE_DC |
formato THREE_DC. |
ATC |
formato ATC. |
LATC |
formato LATC. |
DXT1 |
DXT1. |
S3TC |
formato S3TC. |
PVRTC |
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 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 rende installato un modulo condizionale. Pertinente solo per gli APK Split. |
FeatureModuleType
Tipo del modulo della funzionalità.
Enum | |
---|---|
UNKNOWN_MODULE_TYPE |
Modulo della funzionalità sconosciuto. |
FEATURE_MODULE |
Modulo delle funzionalità standard. |
DeliveryType
Indica il tipo di pubblicazione del modulo.
Enum | |
---|---|
UNKNOWN_DELIVERY_TYPE |
Tipo di consegna non specificato. |
INSTALL_TIME |
Questo modulo verrà sempre scaricato come parte dell'installazione iniziale dell'app. |
ON_DEMAND |
Questo modulo è 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 subito al termine dell'installazione iniziale. L'app può essere aperta prima che questi moduli vengano scaricati. |
ModuleTargeting
Targeting a livello di modulo.
Rappresentazione JSON |
---|
{ "sdkVersionTargeting": { object ( |
Campi | |
---|---|
sdkVersionTargeting |
La versione dell'SDK scelta come target dalla variante |
deviceFeatureTargeting[] |
Targeting per funzionalità dispositivo. |
userCountriesTargeting |
Targeting a livello di paese |
DeviceFeatureTargeting
Targeting per funzionalità del dispositivo.
Rappresentazione JSON |
---|
{
"requiredFeature": {
object ( |
Campi | |
---|---|
requiredFeature |
Funzione 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 scelti come target del modulo.
Rappresentazione JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Campi | |
---|---|
countryCodes[] |
generateapks.list di codici paese nel formato di territorio CLDR a 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 di unione
|
|
splitApkMetadata |
Impostata solo per gli APK Split. |
standaloneApkMetadata |
Impostata solo per APK autonomi. |
instantApkMetadata |
Impostata solo per gli APK divisi istantanei. |
assetSliceMetadata |
Impostata solo per le sezioni di asset. |
ApkTargeting
Rappresenta un insieme di targeting a livello di apk.
Rappresentazione JSON |
---|
{ "abiTargeting": { object ( |
Campi | |
---|---|
abiTargeting |
L'abi a cui si rivolge l'apk |
languageTargeting |
La lingua scelta come target dell'APK |
screenDensityTargeting |
La densità dello schermo supportata da questo APK. |
sdkVersionTargeting |
La versione dell'SDK target dell'APK |
textureCompressionFormatTargeting |
Targeting a livello di formato di compressione-trama |
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 Split.
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
Insieme di sezioni di asset appartenenti a un modulo asset singolo.
Rappresentazione JSON |
---|
{ "assetModuleMetadata": { object ( |
Campi | |
---|---|
assetModuleMetadata |
Metadati a livello di modulo. |
apkDescription[] |
Sezioni degli asset. |
AssetModuleMetadata
Metadati di un modulo degli asset.
Rappresentazione JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Campi | |
---|---|
name |
Nome del modulo. |
deliveryType |
Indica il tipo di pubblicazione per l'installazione permanente. |