Method: generatedapks.list

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

string

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

generatedSplitApks[]

object (GeneratedSplitApk)

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

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks.list degli slice del pacchetto di asset che verranno pubblicati per questo app bundle, firmati con una chiave corrispondente a 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 annullati. Questo campo non è impostato se non sono state create azioni di recupero per questa chiave di firma.

targetingInfo

object (TargetingInfo)

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
downloadId

string

ID generatedapks.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 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
downloadId

string

ID generatedapks.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 questo slice della risorsa.

sliceId

string

ID del segmento di asset.

version

string (int64 format)

Versione del modulo della risorsa.

GeneratedStandaloneApk

I metadati di generatedapks.download per un APK autonomo.

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

string

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

variantId

integer

ID della variante generata.

GeneratedUniversalApk

I metadati di generatedapks.download per un APK universale.

Rappresentazione JSON
{
  "downloadId": string
}
Campi
downloadId

string

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

GeneratedRecoveryApk

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

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

string

ID generatedapks.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 recupero corrispondente all'apk di recupero.

moduleName

string

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

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

object (VariantTargeting)

Targeting a livello di variante.

apkSet[]

object (ApkSet)

Set di APK, un set 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 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 (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)

L'ABI a cui è destinata la variante

screenDensityTargeting

object (ScreenDensityTargeting)

Le densità dello schermo supportate da questa variante

multiAbiTargeting

object (MultiAbiTargeting)

Targeting a più livelli di API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting a livello di formato di compressione delle texture

SdkVersionTargeting

Targeting in base alla versione dell'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 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

integer

Valore minimo incluso di una versione dell'SDK.

AbiTargeting

Targeting basato sull'Abi.

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

object (Abi)

Valore di un file ABI.

alternatives[]

object (Abi)

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

enum (AbiAlias)

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

object (ScreenDensity)

Valore di una densità dello schermo.

alternatives[]

object (ScreenDensity)

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 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 una densità dello schermo.

densityDpi

integer

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

object (MultiAbi)

Valore di un multi abi.

alternatives[]

object (MultiAbi)

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

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

object (TextureCompressionFormat)

L'elenco dei TCF scelti come target. Non deve essere vuoto.

alternatives[]

object (TextureCompressionFormat)

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 (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 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 relativi al 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 di funzionalità.

deliveryType

enum (DeliveryType)

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

dependencies[]

string

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

targeting

object (ModuleTargeting)

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 (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 le funzionalità del dispositivo.

userCountriesTargeting

object (UserCountriesTargeting)

Targeting a livello di paesi

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 nel file AndroidManifest.

UserCountriesTargeting

Descrive un elenco inclusivo/esclusivo dei codici paese di destinazione del modulo.

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

string

generatedapks.list di codici paese nel formato del territorio CLDR di due lettere.

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

Il percorso dell'APK avrà il 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 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 i segmenti di 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 di destinazione dell'APK

languageTargeting

object (LanguageTargeting)

La lingua di destinazione dell'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 a più livelli di API.

LanguageTargeting

Targeting in base alla 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 autonomi.

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

string

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

object (AssetModuleMetadata)

Metadati a livello di modulo.

apkDescription[]

object (ApkDescription)

Slice di 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 installazione permanente.