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

generatedapks.download métadonnées 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)
    }
  ],
  "unprotectedGeneratedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "unprotectedGeneratedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Champs
certificateSha256Hash

string

Hachage SHA256 du certificat de clé publique de signature de l'APK.

generatedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list des APK divisés générés, signés avec une clé correspondant à 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.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 à l'état "Brouillon" ou "Annulé". Ce champ n'est pas défini si aucune action de récupération n'a été créée pour cette clé de signature.

unprotectedGeneratedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list des APK divisés générés sans protection automatique, signés avec une clé correspondant à certificateSha256Hash. Ce champ n'est présent que si l'application utilise la protection automatique. Dans ce cas, generatedSplitApks contient des APK avec la protection automatique activée, tandis que ce champ contient des APK sans protection automatique.

unprotectedGeneratedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list des APK autonomes générés sans protection automatique, signés avec une clé correspondant à certificateSha256Hash. Ce champ n'est présent que si l'application utilise la protection automatique. Dans ce cas, generatedStandaloneApks contient des APK avec la protection automatique activée, tandis que ce champ contient des APK sans protection automatique.

targetingInfo

object (TargetingInfo)

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

GeneratedSplitApk

generatedapks.download : métadonnées d'un APK divisé.

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

string

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 la division. Vide pour la division principale du module de base.

GeneratedAssetPackSlice

generatedapks.download métadonnées pour une tranche de pack d'éléments.

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

string

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 cette tranche d'élément.

sliceId

string

ID de la tranche de composant.

version

string (int64 format)

Version du module de composants.

GeneratedStandaloneApk

generatedapks.download : métadonnées de téléchargement pour un APK autonome.

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

string

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

generatedapks.download metadata for a universal APK.

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

string

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

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 appartient l'APK de récupération.

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 of created asset slices.

SplitApkVariant

Une variante est un groupe d'APK qui couvre une partie de l'espace de configuration des appareils. 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 ensemble par module.

variantNumber

integer

Numéro de la variante, en commençant par 0 (sauf si cette valeur est remplacée). Un appareil recevra les APK de la première variante correspondant à sa configuration, les variantes ayant un numéro plus élevé étant prioritaires sur celles ayant un numéro plus bas.

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ée par la variante

screenDensityTargeting

object (ScreenDensityTargeting)

Densités d'écran compatibles avec cette variante

multiAbiTargeting

object (MultiAbiTargeting)

Ciblage multi-niveaux d'API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Ciblage au niveau du format de compression de texture

SdkVersionTargeting

Ciblage basé sur la version du SDK.

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

object (SdkVersion)

Valeur d'une version du SDK.

alternatives[]

object (SdkVersion)

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

SdkVersion

Représente une version du SDK.

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

integer

Valeur minimale incluse d'une version du SDK.

AbiTargeting

Ciblage basé sur Abi.

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

object (Abi)

Valeur d'un fichier ABI.

alternatives[]

object (Abi)

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

Abi

Représente un ABI.

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

enum (AbiAlias)

Alias pour un ABI.

AbiAlias

Définition de l'alias pour les ABI.

Enums
UNSPECIFIED_CPU_ARCHITECTURE ABI non spécifié.
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

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 bundle. Pour les splits principaux, il s'agit du ciblage 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 pour une densité d'écran.

densityDpi

integer

Valeur du dpi de densité.

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'un multi-ABI.

alternatives[]

object (MultiAbi)

Ciblage d'autres répertoires frères inclus dans le bundle. Pour les splits principaux, il s'agit du ciblage d'autres splits principaux.

MultiAbi

Représente une liste d'ABI.

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

object (Abi)

Liste des ABI cibles, 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 of alternative TCFs (TCFs targeted by the sibling splits).

TextureCompressionFormat

Représente le format de compression de texture.

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

enum (TextureCompressionFormatAlias)

Alias pour le 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 dépend directement ce module. Chaque module dépend implicitement du module de base.

targeting

object (ModuleTargeting)

Ciblage qui permet d'installer un module conditionnel. Ne concerne que 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 distribution du module.

Enums
UNKNOWN_DELIVERY_TYPE Type de livraison non spécifié.
INSTALL_TIME Ce module sera 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 fera pas partie de l'installation initiale et ne sera envoyé que lorsque le client le demandera.
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 la fonctionnalité.

featureVersion

integer

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

UserCountriesTargeting

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

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

string

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

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 correspond à 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 tranches d'assets.

ApkTargeting

Représente un ensemble de ciblage 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ée par l'APK

languageTargeting

object (LanguageTargeting)

Langue ciblée par l'APK

screenDensityTargeting

object (ScreenDensityTargeting)

Densité d'écran prise en charge par 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 multi-niveau d'API.

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 fichiers APK divisé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 même 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 de composants.

AssetModuleMetadata

Métadonnées d'un module de composant.

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.