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

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

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

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

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generateapks.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 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 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

string

L'ID generatoapks.download che identifica in modo univoco l'APK da scaricare. Da specificare nel metodo generatedapks.download.

variantId

integer

ID della variante generata.

moduleName

string

Il nome del modulo a cui appartiene questo APK.

splitId

string

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

string

L'ID generatoapks.download che identifica in modo univoco l'APK da scaricare. Da specificare nel metodo generatedapks.download.

moduleName

string

Nome del modulo a cui appartiene questa sezione di asset.

sliceId

string

ID sezione di asset.

version

string (int64 format)

Versione del modulo degli 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. Da specificare nel 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. Da specificare nel metodo generatedapks.download.

GeneratedRecoveryApk

Metadati generateapks.download per un 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. Da specificare nel 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 di 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)

generateapks.list delle varianti create.

assetSliceSet[]

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

object (SdkVersionTargeting)

La versione dell'SDK scelta come target dalla variante

abiTargeting

object (AbiTargeting)

L'abi target della variante

screenDensityTargeting

object (ScreenDensityTargeting)

Le densità dello schermo supportate da questa variante

multiAbiTargeting

object (MultiAbiTargeting)

Targeting a livello di API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting a livello di formato di compressione-trama

SdkVersionTargeting

Targeting basato sulla 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 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

integer

Valore minimo inclusivo di una versione 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 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 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 (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Campi
value[]

object (ScreenDensity)

Valore di una densità schermo.

alternatives[]

object (ScreenDensity)

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 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 di unione density_oneof.

density_oneof può essere solo uno dei seguenti:

densityAlias

enum (DensityAlias)

Alias per la densità dello schermo.

densityDpi

integer

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

object (MultiAbi)

Valore di una multi-abi.

alternatives[]

object (MultiAbi)

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

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

object (TextureCompressionFormat)

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

alternatives[]

object (TextureCompressionFormat)

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

object (SdkVersionTargeting)

La versione dell'SDK scelta come target dalla variante

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Targeting per funzionalità dispositivo.

userCountriesTargeting

object (UserCountriesTargeting)

Targeting a livello di paese

DeviceFeatureTargeting

Targeting per funzionalità del dispositivo.

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

object (DeviceFeature)

Funzione 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 scelti come target del modulo.

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

string

generateapks.list di codici paese nel formato di territorio CLDR a due lettere.

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 UGC.Download.

Campo di unione apk_metadata_oneof_value.

apk_metadata_oneof_value può essere solo uno dei seguenti:

splitApkMetadata

object (SplitApkMetadata)

Impostata solo per gli APK Split.

standaloneApkMetadata

object (StandaloneApkMetadata)

Impostata solo per APK autonomi.

instantApkMetadata

object (SplitApkMetadata)

Impostata solo per gli APK divisi istantanei.

assetSliceMetadata

object (SplitApkMetadata)

Impostata solo per le sezioni 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 a cui si rivolge l'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 target dell'APK

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting a livello di formato di compressione-trama

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 per gli APK Split.

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

Insieme di sezioni di asset appartenenti a un modulo asset singolo.

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 degli asset.

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

string

Nome del modulo.

deliveryType

enum (DeliveryType)

Indica il tipo di pubblicazione per l'installazione permanente.