Method: generatedapks.list

Renvoie les métadonnées de téléchargement pour tous les APK générés à partir d'un app bundle donné.

Requête HTTP

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
packageName

string

Nom du package de l'application.

versionCode

integer

Code de version de l'app bundle.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Réponse à la liste des APK générés.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
Champs
generatedApks[]

object (GeneratedApksPerSigningKey)

Tous les APK générés, regroupés par clé de signature d'APK.

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/androidpublisher

GeneratedApksPerSigningKey

Métadonnées generatedapks.download pour les APK divisés, autonomes et universels, ainsi que pour les tranches de packs d'éléments, signés avec une clé donnée.

Représentation JSON
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Champs
certificateSha256Hash

string

Hachage SHA-256 du certificat de clé publique de signature d'APK.

generatedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list : liste des APK divisés générés, signés avec une clé correspondant à certificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks.list de tranches de packages d'assets qui seront diffusées pour cet app bundle, signées avec une clé correspondant à certificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list : liste des APK autonomes générés, signés avec une clé correspondant à certificateSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

APK universel généré, signé avec une clé correspondant à certificateSha256Hash. Ce champ n'est pas défini si aucun APK universel n'a été généré pour cette clé de signature.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

APK de récupération générés pour les actions de récupération signées avec une clé correspondant à certificateSha256Hash. Cela inclut tous les APK de récupération générés, y compris ceux en brouillon ou annulés. Ce champ n'est pas défini si aucune action de récupération n'a été créée pour cette clé de signature.

targetingInfo

object (TargetingInfo)

Contient des informations de ciblage sur les APK générés.

GeneratedSplitApk

Métadonnées generatedapks.download pour un APK divisé.

Représentation JSON
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
Champs
downloadId

string

L'ID generatedapks.download, qui identifie de manière unique l'APK à télécharger. Doit être fourni à la méthode generatedapks.download.

variantId

integer

ID de la variante générée.

moduleName

string

Nom du module auquel appartient cet APK.

splitId

string

ID de fractionnement. Vide pour la division principale du module de base.

GeneratedAssetPackSlice

Métadonnées generatedapks.download pour un segment de pack d'éléments.

Représentation JSON
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
Champs
downloadId

string

L'ID generatedapks.download, qui identifie de manière unique l'APK à télécharger. Doit être fourni à la méthode generatedapks.download.

moduleName

string

Nom du module auquel appartient ce segment d'éléments.

sliceId

string

ID de la tranche d'éléments.

version

string (int64 format)

Version du module d'éléments.

GeneratedStandaloneApk

Métadonnées generatedapks.download pour un APK autonome.

Représentation JSON
{
  "downloadId": string,
  "variantId": integer
}
Champs
downloadId

string

L'ID generatedapks.download, qui identifie de manière unique l'APK à télécharger. Doit être fourni à la méthode generatedapks.download.

variantId

integer

ID de la variante générée.

GeneratedUniversalApk

Métadonnées generatedapks.download pour un APK universel.

Représentation JSON
{
  "downloadId": string
}
Champs
downloadId

string

L'ID generatedapks.download, qui identifie de manière unique l'APK à télécharger. Doit être fourni à la méthode generatedapks.download.

GeneratedRecoveryApk

Métadonnées generatedapks.download pour un module de récupération d'application.

Représentation JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
Champs
downloadId

string

L'ID generatedapks.download, qui identifie de manière unique l'APK à télécharger. Doit être fourni à la méthode generatedapks.download.

recoveryId

string (int64 format)

ID de l'action de récupération.

recoveryStatus

enum (RecoveryStatus)

État de l'action de récupération correspondant à l'APK de récupération.

moduleName

string

Nom du module auquel l'APK de récupération appartient.

TargetingInfo

Informations de ciblage sur les APK générés.

Représentation JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
Champs
packageName

string

Nom du package de cette application.

variant[]

object (SplitApkVariant)

generatedapks.list des variantes créées.

assetSliceSet[]

object (AssetSliceSet)

generatedapks.list des tranches de composants créées.

SplitApkVariant

Une variante est un groupe d'APK qui couvre une partie de l'espace de configuration de l'appareil. Les APK de plusieurs variantes ne sont jamais combinés sur un même appareil.

Représentation JSON
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Champs
targeting

object (VariantTargeting)

Ciblage au niveau de la variante

apkSet[]

object (ApkSet)

Ensemble d'APK, un par module.

variantNumber

integer

Numéro de la variante, commençant à 0 (sauf si remplacé). Un appareil reçoit les APK de la première variante correspondant à sa configuration. Les variantes de numéro plus élevé sont prioritaires sur celles de numéro inférieur.

VariantTargeting

Ciblage au niveau des variantes.

Représentation JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
Champs
sdkVersionTargeting

object (SdkVersionTargeting)

Version du SDK ciblée par la variante

abiTargeting

object (AbiTargeting)

ABI ciblé par la variante

screenDensityTargeting

object (ScreenDensityTargeting)

Densités d'écran compatibles avec cette variante

multiAbiTargeting

object (MultiAbiTargeting)

Ciblage multi-niveau d'API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Ciblage au niveau du format de compression de texture

SdkVersionTargeting

Ciblage en fonction de la version du SDK.

Représentation JSON
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
Champs
value[]

object (SdkVersion)

Valeur d'une version de SDK.

alternatives[]

object (SdkVersion)

Ciblage d'autres répertoires frères qui se trouvaient dans le lot. Pour les splits principaux, il s'agit de cibler d'autres splits principaux.

SdkVersion

Représente une version du SDK.

Représentation JSON
{
  "min": integer
}
Champs
min

integer

Valeur minimale inclusive d'une version de SDK.

AbiTargeting

Ciblage basé sur l'ABI.

Représentation JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
Champs
value[]

object (Abi)

Valeur d'une abi.

alternatives[]

object (Abi)

Ciblage d'autres répertoires frères qui se trouvaient dans le lot. Pour les splits principaux, il s'agit de cibler d'autres splits principaux.

Abi

Représente un Abi.

Représentation JSON
{
  "alias": enum (AbiAlias)
}
Champs
alias

enum (AbiAlias)

Alias d'une ABI.

AbiAlias

Définition d'alias pour les ABI.

Enums
UNSPECIFIED_CPU_ARCHITECTURE ABI non spécifiée.
ARMEABI ABI ARMEABI
ARMEABI_V7A ABI ARMEABI_V7A.
ARM64_V8A ABI ARM64_V8A.
X86 ABI x86.
X86_64 ABI x86_64.
RISCV64 ABI RISCV64.

ScreenDensityTargeting

Ciblage basé sur la densité d'écran.

Représentation JSON
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Champs
value[]

object (ScreenDensity)

Valeur d'une densité d'écran.

alternatives[]

object (ScreenDensity)

Ciblage d'autres répertoires frères qui se trouvaient dans le lot. Pour les splits principaux, il s'agit de cibler d'autres splits principaux.

ScreenDensity

Représente une densité d'écran.

Représentation 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.
}
Champs

Champ d'union density_oneof.

density_oneof ne peut être qu'un des éléments suivants :

densityAlias

enum (DensityAlias)

Alias d'une densité d'écran.

densityDpi

integer

Valeur pour la densité en PPP.

DensityAlias

Définition d'alias pour les densités d'écran.

Enums
DENSITY_UNSPECIFIED Densité d'écran non spécifiée.
NODPI Densité d'écran NODPI.
LDPI Densité d'écran LDPI.
MDPI Densité d'écran MDPI.
TVDPI Densité d'écran TVDPI.
HDPI Densité d'écran HDPI.
XHDPI Densité d'écran XHDPI.
XXHDPI Densité d'écran XXHDPI.
XXXHDPI Densité d'écran XXXHDPI.

MultiAbiTargeting

Ciblage basé sur plusieurs ABI.

Représentation JSON
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
Champs
value[]

object (MultiAbi)

Valeur d'une ABI multiple.

alternatives[]

object (MultiAbi)

Ciblage d'autres répertoires frères qui se trouvaient dans le lot. Pour les splits principaux, il s'agit de cibler d'autres splits principaux.

MultiAbi

Représente une liste d'ABI.

Représentation JSON
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
Champs
abi[]

object (Abi)

Liste des ABI ciblées, telles que représentées par la plate-forme Android

TextureCompressionFormatTargeting

Ciblage par format de compression de texture.

Représentation JSON
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
Champs
value[]

object (TextureCompressionFormat)

Liste des TCF ciblés. Ne doit pas être vide.

alternatives[]

object (TextureCompressionFormat)

generatedapks.list d'autres TCF (TCF ciblés par les divisions frères et sœurs).

TextureCompressionFormat

Représente le format de compression de texture.

Représentation JSON
{
  "alias": enum (TextureCompressionFormatAlias)
}
Champs
alias

enum (TextureCompressionFormatAlias)

Alias du format de compression de texture.

TextureCompressionFormatAlias

Définition d'alias pour les formats de compression de texture.

Enums
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT Format non spécifié.
ETC1_RGB8 Format ETC1_RGB8.
PALETTED Format PALETTED.
THREE_DC Format THREE_DC.
ATC Format ATC.
LATC Format LATC.
DXT1 Format DXT1.
S3TC Format S3TC.
PVRTC Format PVRTC.
ASTC Format ASTC.
ETC2 Format ETC2.

ApkSet

Ensemble d'APK représentant un module.

Représentation JSON
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Champs
moduleMetadata

object (ModuleMetadata)

Métadonnées sur le module représenté par cet ApkSet

apkDescription[]

object (ApkDescription)

Description des APK générés.

ModuleMetadata

Métadonnées d'un module.

Représentation JSON
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
Champs
name

string

Nom du module.

moduleType

enum (FeatureModuleType)

Indique le type de ce module de fonctionnalité.

deliveryType

enum (DeliveryType)

Indique le type de diffusion (par exemple, à la demande) du module.

dependencies[]

string

Noms des modules dont ce module dépend directement. Chaque module dépend implicitement du module de base.

targeting

object (ModuleTargeting)

Ciblage permettant l'installation d'un module conditionnel. Uniquement pertinent pour les APK divisés.

FeatureModuleType

Type du module de fonctionnalité.

Enums
UNKNOWN_MODULE_TYPE Module de fonctionnalité inconnu.
FEATURE_MODULE Module de fonctionnalité standard.

DeliveryType

Indique le type de diffusion du module.

Enums
UNKNOWN_DELIVERY_TYPE Type de diffusion non spécifié.
INSTALL_TIME Ce module est toujours téléchargé lors de l'installation initiale de l'application.
ON_DEMAND Ce module est demandé à la demande, ce qui signifie qu'il ne fait pas partie de l'installation initiale et qu'il n'est envoyé que lorsque le client le demande.
FAST_FOLLOW Ce module sera téléchargé immédiatement après la fin de l'installation initiale. L'application peut être ouverte avant le téléchargement de ces modules.

ModuleTargeting

Ciblage au niveau du module.

Représentation JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
Champs
sdkVersionTargeting

object (SdkVersionTargeting)

Version du SDK ciblée par la variante

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Ciblage des fonctionnalités de l'appareil

userCountriesTargeting

object (UserCountriesTargeting)

Ciblage au niveau des pays

DeviceFeatureTargeting

Ciblage d'une fonctionnalité d'appareil

Représentation JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
Champs
requiredFeature

object (DeviceFeature)

Fonctionnalité de l'appareil.

DeviceFeature

Représente une fonctionnalité de l'appareil.

Représentation JSON
{
  "featureName": string,
  "featureVersion": integer
}
Champs
featureName

string

Nom de l'élément géographique.

featureVersion

integer

Version de la fonctionnalité spécifiée par android:glEsVersion ou android:version dans AndroidManifest.

UserCountriesTargeting

Décrit une liste inclusive/exclusive des codes pays ciblés par le module.

Représentation JSON
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
Champs
countryCodes[]

string

generatedapks.list de codes pays au format de territoire CLDR à deux lettres.

exclude

boolean

Indique si la liste ci-dessus est exclusive.

ApkDescription

Description des APK créés.

Représentation 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.
}
Champs
targeting

object (ApkTargeting)

Ciblage au niveau de l'APK

path

string

Le chemin d'accès de l'APK doit être au format suivant: .apk, où DownloadId est l'ID utilisé pour télécharger l'APK à l'aide de l'API GeneratedApks.Download.

Champ d'union apk_metadata_oneof_value.

apk_metadata_oneof_value ne peut être qu'un des éléments suivants :

splitApkMetadata

object (SplitApkMetadata)

Défini uniquement pour les APK divisés.

standaloneApkMetadata

object (StandaloneApkMetadata)

Défini uniquement pour les APK autonomes.

instantApkMetadata

object (SplitApkMetadata)

Défini uniquement pour les APK divisés instantanés.

assetSliceMetadata

object (SplitApkMetadata)

Défini uniquement pour les segments d'assets.

ApkTargeting

Représente un ensemble de ciblages au niveau de l'APK.

Représentation JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
Champs
abiTargeting

object (AbiTargeting)

ABI ciblé par l'APK

languageTargeting

object (LanguageTargeting)

Langue ciblée par l'APK

screenDensityTargeting

object (ScreenDensityTargeting)

Densité d'écran compatible avec cet APK.

sdkVersionTargeting

object (SdkVersionTargeting)

Version du SDK ciblée par l'APK

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Ciblage au niveau du format de compression de texture

multiAbiTargeting

object (MultiAbiTargeting)

Ciblage multiniveaux.

LanguageTargeting

Ciblage basé sur la langue

Représentation JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
Champs
value[]

string

ISO-639: code de langue à deux ou trois lettres.

alternatives[]

string

Autres langues.

SplitApkMetadata

Contient des données spécifiques aux APK fractionnés.

Représentation JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
Champs
splitId

string

ID de la division.

isMasterSplit

boolean

Indique si cet APK est la division principale du module.

StandaloneApkMetadata

Contient des données spécifiques aux APK autonomes.

Représentation JSON
{
  "fusedModuleName": [
    string
  ]
}
Champs
fusedModuleName[]

string

Noms des modules fusionnés dans cet APK autonome.

AssetSliceSet

Ensemble de tranches d'éléments appartenant à un seul module d'éléments.

Représentation JSON
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Champs
assetModuleMetadata

object (AssetModuleMetadata)

Métadonnées au niveau du module.

apkDescription[]

object (ApkDescription)

Tranches d'éléments

AssetModuleMetadata

Métadonnées d'un module d'éléments.

Représentation JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
Champs
name

string

Nom du module.

deliveryType

enum (DeliveryType)

Indique le type de distribution pour l'installation persistante.