Method: generatedapks.list

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

string

Nome del pacchetto dell'app.

versionCode

integer

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 (GeneratedApksPerSigningKey)
    }
  ]
}
Campi
generatedApks[]

object (GeneratedApksPerSigningKey)

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 (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "unprotectedGeneratedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "unprotectedGeneratedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Campi
certificateSha256Hash

string

Hash SHA256 del certificato di chiave pubblica di firma dell'APK.

generatedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list of generated split APKs, signed with a key corresponding to certificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks.list of asset pack slices which will be served for this app bundle, signed with a key corresponding to certificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list degli APK indipendenti generati, firmati con una chiave corrispondente a certificateSha256Hash.

generatedUniversalApk

object (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[]

object (GeneratedRecoveryApk)

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[]

object (GeneratedSplitApk)

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, generatedSplitApks contiene APK con la protezione automatica attivata, mentre questo campo contiene APK senza protezione automatica.

unprotectedGeneratedStandaloneApks[]

object (GeneratedStandaloneApk)

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, generatedStandaloneApks contiene APK con la protezione automatica attivata, mentre questo campo contiene APK senza protezione automatica.

targetingInfo

object (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

string

generatedapks.download ID, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo generatedapks.download.

variantId

integer

ID della variante generata.

moduleName

string

Il nome del modulo a cui appartiene questo APK.

splitId

string

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

string

generatedapks.download ID, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo generatedapks.download.

moduleName

string

Il nome del modulo a cui appartiene questa sezione dell'asset.

sliceId

string

ID segmento di asset.

version

string (int64 format)

Versione del modulo delle risorse.

GeneratedStandaloneApk

generatedapks.download metadati per un APK indipendente.

Rappresentazione JSON
{
  "downloadId": string,
  "variantId": integer
}
Campi
downloadId

string

generatedapks.download ID, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo generatedapks.download.

variantId

integer

ID della variante generata.

GeneratedUniversalApk

generatedapks.download metadati per un APK universale.

Rappresentazione JSON
{
  "downloadId": string
}
Campi
downloadId

string

generatedapks.download ID, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo generatedapks.download.

GeneratedRecoveryApk

generatedapks.download metadati per un modulo di recupero dell'app.

Rappresentazione JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
Campi
downloadId

string

generatedapks.download ID, che identifica in modo univoco l'APK da scaricare. Deve essere fornito al metodo generatedapks.download.

recoveryId

string (int64 format)

ID dell'azione di recupero.

recoveryStatus

enum (RecoveryStatus)

Lo stato dell'azione di recupero corrispondente all'APK di recupero.

moduleName

string

Nome del modulo a cui appartiene l'APK di ripristino.

TargetingInfo

Informazioni sul targeting degli APK generati.

Rappresentazione JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
Campi
packageName

string

Il nome del pacchetto di questa app.

variant[]

object (SplitApkVariant)

generatedapks.list delle varianti create.

assetSliceSet[]

object (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 (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Campi
targeting

object (VariantTargeting)

Targeting a livello di variante.

apkSet[]

object (ApkSet)

Un insieme di APK, uno per modulo.

variantNumber

integer

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 (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
Campi
sdkVersionTargeting

object (SdkVersionTargeting)

La versione dell'SDK a cui fa riferimento la variante

abiTargeting

object (AbiTargeting)

L'ABI a cui fa riferimento la variante

screenDensityTargeting

object (ScreenDensityTargeting)

Le densità dello schermo supportate da questa variante

multiAbiTargeting

object (MultiAbiTargeting)

Targeting multi-API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting a livello di formato di compressione delle texture

SdkVersionTargeting

Targeting basato sulla versione dell'SDK.

Rappresentazione JSON
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
Campi
value[]

object (SdkVersion)

Valore di una versione dell'SDK.

alternatives[]

object (SdkVersion)

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

integer

Valore minimo inclusivo di una versione dell'SDK.

AbiTargeting

Targeting basato su Abi.

Rappresentazione JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
Campi
value[]

object (Abi)

Valore di un ABI.

alternatives[]

object (Abi)

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 (AbiAlias)
}
Campi
alias

enum (AbiAlias)

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 (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Campi
value[]

object (ScreenDensity)

Valore di una densità schermo.

alternatives[]

object (ScreenDensity)

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 density_oneof can be only one of the following:
  "densityAlias": enum (DensityAlias),
  "densityDpi": integer
  // End of list of possible types for union field density_oneof.
}
Campi

Campo unione density_oneof.

density_oneof può essere solo uno dei seguenti tipi:

densityAlias

enum (DensityAlias)

Alias per una densità schermo.

densityDpi

integer

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 (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
Campi
value[]

object (MultiAbi)

Valore di un ABI multiplo.

alternatives[]

object (MultiAbi)

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 (Abi)
    }
  ]
}
Campi
abi[]

object (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 (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
Campi
value[]

object (TextureCompressionFormat)

L'elenco dei TCF di destinazione. Non deve essere vuoto.

alternatives[]

object (TextureCompressionFormat)

generatedapks.list of alternative TCFs (TCF di destinazione delle suddivisioni secondarie).

TextureCompressionFormat

Rappresenta il formato di compressione delle texture.

Rappresentazione JSON
{
  "alias": enum (TextureCompressionFormatAlias)
}
Campi
alias

enum (TextureCompressionFormatAlias)

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 (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Campi
moduleMetadata

object (ModuleMetadata)

Metadati sul modulo rappresentato da questo ApkSet

apkDescription[]

object (ApkDescription)

Descrizione degli APK generati.

ModuleMetadata

Metadati di un modulo.

Rappresentazione JSON
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
Campi
name

string

Nome del modulo.

moduleType

enum (FeatureModuleType)

Indica il tipo di questo modulo della funzionalità.

deliveryType

enum (DeliveryType)

Indica il tipo di pubblicazione (ad es. on demand) del modulo.

dependencies[]

string

Nomi dei moduli da cui dipende direttamente questo modulo. Ogni modulo dipende implicitamente dal modulo di base.

targeting

object (ModuleTargeting)

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 (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
Campi
sdkVersionTargeting

object (SdkVersionTargeting)

La versione dell'SDK a cui fa riferimento la variante

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Targeting per le funzionalità del dispositivo.

userCountriesTargeting

object (UserCountriesTargeting)

Targeting a livello di paese

DeviceFeatureTargeting

Targeting per una funzionalità del dispositivo.

Rappresentazione JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
Campi
requiredFeature

object (DeviceFeature)

Funzionalità del dispositivo.

DeviceFeature

Rappresenta una funzionalità del dispositivo.

Rappresentazione JSON
{
  "featureName": string,
  "featureVersion": integer
}
Campi
featureName

string

Nome della funzionalità.

featureVersion

integer

La versione della funzionalità specificata da android:glEsVersion o android:version in in AndroidManifest.

UserCountriesTargeting

Descrive un elenco inclusivo/esclusivo di codici paese a cui fa riferimento il modulo.

Rappresentazione JSON
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
Campi
countryCodes[]

string

generatedapks.list of country codes in the two-letter CLDR territory format.

exclude

boolean

Indica se l'elenco riportato sopra è esclusivo.

ApkDescription

Descrizione degli APK creati.

Rappresentazione JSON
{
  "targeting": {
    object (ApkTargeting)
  },
  "path": string,

  // Union field apk_metadata_oneof_value can be only one of the following:
  "splitApkMetadata": {
    object (SplitApkMetadata)
  },
  "standaloneApkMetadata": {
    object (StandaloneApkMetadata)
  },
  "instantApkMetadata": {
    object (SplitApkMetadata)
  },
  "assetSliceMetadata": {
    object (SplitApkMetadata)
  }
  // End of list of possible types for union field apk_metadata_oneof_value.
}
Campi
targeting

object (ApkTargeting)

Targeting a livello di APK.

path

string

Percorso dell'APK, nel seguente formato: .apk, dove DownloadId è l'ID utilizzato per scaricare l'APK utilizzando l'API GeneratedApks.Download.

Campo unione apk_metadata_oneof_value.

apk_metadata_oneof_value può essere solo uno dei seguenti tipi:

splitApkMetadata

object (SplitApkMetadata)

Impostato solo per gli APK divisi.

standaloneApkMetadata

object (StandaloneApkMetadata)

Impostato solo per gli APK autonomi.

instantApkMetadata

object (SplitApkMetadata)

Impostato solo per gli APK divisi istantanei.

assetSliceMetadata

object (SplitApkMetadata)

Impostato solo per le sezioni degli asset.

ApkTargeting

Rappresenta un insieme di targeting a livello di APK.

Rappresentazione JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
Campi
abiTargeting

object (AbiTargeting)

L'ABI a cui è destinato l'APK

languageTargeting

object (LanguageTargeting)

La lingua a cui è destinato l'APK

screenDensityTargeting

object (ScreenDensityTargeting)

La densità dello schermo supportata da questo APK.

sdkVersionTargeting

object (SdkVersionTargeting)

La versione dell'SDK a cui è destinato l'APK

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting a livello di formato di compressione delle texture

multiAbiTargeting

object (MultiAbiTargeting)

Targeting per più livelli API.

LanguageTargeting

Targeting basato sulla lingua.

Rappresentazione JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
Campi
value[]

string

ISO-639: codice lingua di 2 o 3 lettere.

alternatives[]

string

Lingue alternative.

SplitApkMetadata

Contiene dati specifici per gli APK divisi.

Rappresentazione JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
Campi
splitId

string

ID della suddivisione.

isMasterSplit

boolean

Indica se questo APK è la suddivisione principale del modulo.

StandaloneApkMetadata

Contiene dati specifici per gli APK indipendenti.

Rappresentazione JSON
{
  "fusedModuleName": [
    string
  ]
}
Campi
fusedModuleName[]

string

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 (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Campi
assetModuleMetadata

object (AssetModuleMetadata)

Metadati a livello di modulo.

apkDescription[]

object (ApkDescription)

Sezioni degli asset.

AssetModuleMetadata

Metadati di un modulo della risorsa.

Rappresentazione JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
Campi
name

string

Nome del modulo.

deliveryType

enum (DeliveryType)

Indica il tipo di pubblicazione per l'installazione persistente.