- 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 di 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 | |
---|---|
package |
Nome del pacchetto dell'app. |
version |
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 | |
---|---|
generated |
Tutti gli APK generati, raggruppati in base alla chiave di firma dell'APK. |
Ambiti di autorizzazione
Richiede il seguente ambito OAuth:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
I metadati di generatedapks.download per gli APK divisi, autonomi e universali, nonché per i segmenti del pacchetto di asset, firmati con una determinata chiave.
Rappresentazione JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
Campi | |
---|---|
certificate |
Hash SHA256 del certificato della chiave pubblica di firma dell'APK. |
generated |
generatedapks.list degli APK divisi generati, firmati con una chiave corrispondente a certificateSha256Hash. |
generated |
generatedapks.list degli slice del pacchetto di asset che verranno pubblicati per questo app bundle, firmati con una chiave corrispondente a certificateSha256Hash. |
generated |
generatedapks.list degli APK indipendenti generati, firmati con una chiave corrispondente a certificateSha256Hash. |
generated |
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. |
generated |
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. |
targeting |
Contiene informazioni sul targeting degli apk generati. |
GeneratedSplitApk
I metadati di generatedapks.download per un APK diviso.
Rappresentazione JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
Campi | |
---|---|
download |
ID generatedapks.download, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
variant |
ID della variante generata. |
module |
Nome del modulo a cui appartiene questo APK. |
split |
ID suddivisione. Vuoto per la suddivisione principale del modulo base. |
GeneratedAssetPackSlice
I metadati di generatedapks.download per un segmento del pacchetto di asset.
Rappresentazione JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
Campi | |
---|---|
download |
ID generatedapks.download, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
module |
Nome del modulo a cui appartiene questo slice della risorsa. |
slice |
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 | |
---|---|
download |
ID generatedapks.download, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
variant |
ID della variante generata. |
GeneratedUniversalApk
I metadati di generatedapks.download per un APK universale.
Rappresentazione JSON |
---|
{ "downloadId": string } |
Campi | |
---|---|
download |
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 | |
---|---|
download |
ID generatedapks.download, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo |
recovery |
ID dell'azione di recupero. |
recovery |
Lo stato dell'azione di recupero corrispondente all'apk di recupero. |
module |
Nome del modulo a cui appartiene l'APK di recupero. |
TargetingInfo
Informazioni sul targeting degli APK generati.
Rappresentazione JSON |
---|
{ "packageName": string, "variant": [ { object ( |
Campi | |
---|---|
package |
Il nome del pacchetto di questa app. |
variant[] |
generatedapks.list delle varianti create. |
asset |
generatedapks.list degli asset slice creati. |
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. |
apk |
Set di APK, un set per modulo. |
variant |
Numero della variante, a partire da 0 (a meno che non venga sostituito). Un dispositivo riceverà gli APK della prima variante che corrisponde alla configurazione del dispositivo, con i numeri delle varianti più elevati che hanno la precedenza sui numeri delle varianti più bassi. |
VariantTargeting
Targeting a livello di varianti.
Rappresentazione JSON |
---|
{ "sdkVersionTargeting": { object ( |
Campi | |
---|---|
sdk |
La versione dell'SDK a cui è destinata la variante |
abi |
L'ABI a cui è destinata la variante |
screen |
Le densità dello schermo supportate da questa variante |
multi |
Targeting a più livelli di API |
texture |
Targeting a livello di formato di compressione delle 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 correlate presenti nel pacchetto. 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 file ABI. |
alternatives[] |
Targeting di altre directory correlate 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 un file 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 |
ABI ARM64_V8A. |
X86 |
ABI x86. |
X86_64 |
ABI x86_64. |
RISCV64 |
ABI RISCV64. |
ScreenDensityTargeting
Targeting basato sulla densità dello schermo.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
Valore di una densità dello schermo. |
alternatives[] |
Targeting di altre directory correlate 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 unione
|
|
density |
Alias per una densità dello schermo. |
density |
Valore per la densità in DPI. |
DensityAlias
Definizione dell'alias per le densità dello schermo.
Enum | |
---|---|
DENSITY_UNSPECIFIED |
Densità dello schermo non specificata. |
NODPI |
Densità dello schermo NODPI. |
LDPI |
Densità dello schermo LDPI. |
MDPI |
Densità dello schermo MDPI. |
TVDPI |
Densità dello schermo TVDPI. |
HDPI |
Densità dello schermo HDPI. |
XHDPI |
Densità dello schermo XHDPI. |
XXHDPI |
Densità dello schermo XXHDPI. |
XXXHDPI |
Densità dello schermo XXXHDPI. |
MultiAbiTargeting
Targeting basato su più abis.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
Valore di un multi abi. |
alternatives[] |
Targeting di altre directory correlate presenti nel pacchetto. 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 |
TextureCompressionFormatTargeting
Targeting per formato di compressione delle texture.
Rappresentazione JSON |
---|
{ "value": [ { object ( |
Campi | |
---|---|
value[] |
L'elenco dei TCF scelti come target. 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 |
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 | |
---|---|
module |
Metadati relativi al modulo rappresentato da questo ApkSet |
apk |
Descrizione degli APK generati. |
ModuleMetadata
Metadati di un modulo.
Rappresentazione JSON |
---|
{ "name": string, "moduleType": enum ( |
Campi | |
---|---|
name |
Nome del modulo. |
module |
Indica il tipo di questo modulo di funzionalità. |
delivery |
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 consente l'installazione di un modulo condizionale. Rilevante solo per gli APK divisi. |
FeatureModuleType
Tipo di modulo della funzionalità.
Enum | |
---|---|
UNKNOWN_MODULE_TYPE |
Modulo di funzionalità sconosciuto. |
FEATURE_MODULE |
Modulo della funzionalità regolare. |
DeliveryType
Indica il tipo di pubblicazione del modulo.
Enum | |
---|---|
UNKNOWN_DELIVERY_TYPE |
Tipo di importazione 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 fa parte dell'installazione iniziale e verrà inviato solo quando richiesto dal cliente. |
FAST_FOLLOW |
Questo modulo verrà scaricato immediatamente al termine 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 | |
---|---|
sdk |
La versione dell'SDK a cui è destinata la variante |
device |
Targeting per le funzionalità del dispositivo. |
user |
Targeting a livello di paesi |
DeviceFeatureTargeting
Targeting per una funzionalità del dispositivo.
Rappresentazione JSON |
---|
{
"requiredFeature": {
object ( |
Campi | |
---|---|
required |
Funzionalità del dispositivo. |
DeviceFeature
Rappresenta una funzionalità del dispositivo.
Rappresentazione JSON |
---|
{ "featureName": string, "featureVersion": integer } |
Campi | |
---|---|
feature |
Nome della funzionalità. |
feature |
La versione della funzionalità specificata da android:glEsVersion o android:version in |
UserCountriesTargeting
Descrive un elenco inclusivo/esclusivo dei codici paese di destinazione del modulo.
Rappresentazione JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Campi | |
---|---|
country |
generatedapks.list di codici paese nel formato del territorio CLDR di due lettere. |
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 |
Il percorso dell'APK avrà il seguente formato: |
Campo unione
|
|
split |
Impostato solo per gli APK divisi. |
standalone |
Impostato solo per gli APK autonomi. |
instant |
Impostato solo per gli APK divisi istantanei. |
asset |
Impostato solo per i segmenti di asset. |
ApkTargeting
Rappresenta un insieme di targeting a livello di apk.
Rappresentazione JSON |
---|
{ "abiTargeting": { object ( |
Campi | |
---|---|
abi |
L'abi di destinazione dell'APK |
language |
La lingua di destinazione dell'APK |
screen |
La densità dello schermo supportata da questo APK. |
sdk |
La versione dell'SDK a cui è destinato l'APK |
texture |
Targeting a livello di formato di compressione delle texture |
multi |
Targeting a più livelli di API. |
LanguageTargeting
Targeting in base alla 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 | |
---|---|
split |
ID della suddivisione. |
is |
Indica se questo APK è la suddivisione principale del modulo. |
StandaloneApkMetadata
Contiene dati specifici per gli APK autonomi.
Rappresentazione JSON |
---|
{ "fusedModuleName": [ string ] } |
Campi | |
---|---|
fused |
Nomi dei moduli fusi in questo APK autonomo. |
AssetSliceSet
Set di slice di asset appartenenti a un singolo modulo di asset.
Rappresentazione JSON |
---|
{ "assetModuleMetadata": { object ( |
Campi | |
---|---|
asset |
Metadati a livello di modulo. |
apk |
Slice di asset. |
AssetModuleMetadata
Metadati di un modulo della risorsa.
Rappresentazione JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Campi | |
---|---|
name |
Nome del modulo. |
delivery |
Indica il tipo di installazione permanente. |