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 all'elenco di 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

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

string

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

generatedSplitApks[]

object (GeneratedSplitApk)

Generatoapks.list di APK divisi generati, firmati con una chiave corrispondente a certificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

Generatoapks.list di sezioni di pacchetti di asset che verranno pubblicate per questo app bundle, firmate con una chiave corrispondente a certificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

Generatoapks.list di APK autonomi 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 bozza o annullato. Questo campo non è impostato se non sono state create azioni di recupero per questa chiave di firma.

targetingInfo

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

string

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

variantId

integer

ID della variante generata.

moduleName

string

Nome del modulo a cui appartiene questo APK.

splitId

string

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

string

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

moduleName

string

Nome del modulo a cui appartiene questa sezione di asset.

sliceId

string

ID sezione dell'asset.

version

string (int64 format)

Versione modulo asset.

GeneratedStandaloneApk

Metadati generatiapks.download per un APK autonomo.

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

string

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

variantId

integer

ID della variante generata.

GeneratedUniversalApk

Metadati generatiapks.download per un APK universale.

Rappresentazione JSON
{
  "downloadId": string
}
Campi
downloadId

string

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

GeneratedRecoveryApk

Metadati generativeapks.download per modulo di recupero app.

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

string

L'ID generatoapks.download, 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 ripristino corrispondente all'APK di ripristino.

moduleName

string

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

TargetingInfo

Informazioni sul targeting relative agli 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)

Generato apks.list delle varianti create.

assetSliceSet[]

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

object (VariantTargeting)

Targeting a livello di variante.

apkSet[]

object (ApkSet)

Set di APK, uno per modulo.

variantNumber

integer

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

object (SdkVersionTargeting)

La versione dell'SDK a cui è destinata la variante

abiTargeting

object (AbiTargeting)

Gli abi scelti come target dalla variante

screenDensityTargeting

object (ScreenDensityTargeting)

Le densità dello schermo supportate da questa variante

multiAbiTargeting

object (MultiAbiTargeting)

Targeting a livello di più API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting a livello di formato-compressione texture

SdkVersionTargeting

Targeting basato sulla versione SDK.

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

object (SdkVersion)

Valore di una versione SDK.

alternatives[]

object (SdkVersion)

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

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

enum (AbiAlias)

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

object (ScreenDensity)

Valore della densità dello schermo.

alternatives[]

object (ScreenDensity)

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 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:

densityAlias

enum (DensityAlias)

Alias per densità schermo.

densityDpi

integer

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

object (MultiAbi)

Valore di un abi. multiplo

alternatives[]

object (MultiAbi)

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

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

object (TextureCompressionFormat)

L'elenco di TCF scelti come target. Il campo non deve essere vuoto.

alternatives[]

object (TextureCompressionFormat)

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

enum (TextureCompressionFormatAlias)

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

object (ModuleMetadata)

I 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

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

targeting

object (ModuleTargeting)

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

object (SdkVersionTargeting)

La versione dell'SDK a cui è destinata la variante

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Targeting per funzionalità dispositivo.

userCountriesTargeting

object (UserCountriesTargeting)

Targeting a livello di paese

DeviceFeatureTargeting

Targeting di una funzionalità 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 dell'elemento.

featureVersion

integer

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

UserCountriesTargeting

Descrive un elenco inclusivo/esclusivo di codici paese a cui è indirizzato il modulo.

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

string

Generatoapks.elenco di codici paese nel formato a due lettere del territorio CLDR.

exclude

boolean

Indica se l'elenco precedente è 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

Il percorso dell'APK sarà 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:

splitApkMetadata

object (SplitApkMetadata)

Impostato solo per gli APK Split.

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)

Gli abi scelti come target dall'APK

languageTargeting

object (LanguageTargeting)

La lingua scelta come target dell'APK

screenDensityTargeting

object (ScreenDensityTargeting)

La densità dello schermo supportata da questo APK.

sdkVersionTargeting

object (SdkVersionTargeting)

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

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting a livello di formato-compressione texture

multiAbiTargeting

object (MultiAbiTargeting)

Targeting a livello di più 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 degli APK Split.

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

string

ID della suddivisione.

isMasterSplit

boolean

Indica se questo APK è il segmento principale del modulo.

StandaloneApkMetadata

Conserva i dati specifici degli APK autonomi.

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

string

Nomi dei moduli inclusi in questo APK autonomo.

AssetSliceSet

Set di sezioni di asset appartenenti a un singolo modulo 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 asset.

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

string

Nome del modulo.

deliveryType

enum (DeliveryType)

Indica il tipo di distribuzione per l'installazione permanente.