Method: generatedapks.list

Renvoie les métadonnées de téléchargement de 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 de 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 "generateapks.download" pour les APK divisés, autonomes et universels, ainsi que pour les tranches de pack 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 SHA256 du certificat de clé publique de signature de l'APK.

generatedSplitApks[]

object (GeneratedSplitApk)

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

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generateapks.list des tranches de pack d'éléments qui seront diffusées pour cet app bundle, signées avec une clé correspondant à certificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

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

targetingInfo

object (TargetingInfo)

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

GeneratedSplitApk

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

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

string

L'ID generateapks.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 répartition. Vide pour la division principale du module de base.

GeneratedAssetPackSlice

Métadonnées generateapks.download pour une tranche du pack d'éléments.

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

string

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

sliceId

string

ID du segment de l'élément.

version

string (int64 format)

Version du module d'élément.

GeneratedStandaloneApk

Métadonnées généréesapks.download pour un APK autonome.

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

string

L'ID generateapks.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 généréesapks.download pour un APK universel.

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

string

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

GeneratedRecoveryApk

Métadonnées generateapks.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 generateapks.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 concernant les APK générés.

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

string

Nom de package de cette application.

variant[]

object (SplitApkVariant)

generateapks.list des variantes créées.

assetSliceSet[]

object (AssetSliceSet)

generateapks.list des segments d'éléments créés.

SplitApkVariant

Une variante est un groupe d'APK qui couvrent une partie de l'espace de configuration de l'appareil. Les APK provenant 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 de fichiers APK (un ensemble par module).

variantNumber

integer

Numéro de la variante, commençant à 0 (sauf si la variante est remplacée). Un appareil recevra les APK de la première variante qui correspond à la configuration de l'appareil, les numéros de variantes les plus élevés ayant la priorité sur les numéros de variantes inférieurs.

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 au niveau de plusieurs API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Ciblage au niveau du format de compression des textures

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 du SDK.

alternatives[]

object (SdkVersion)

Ciblage d'autres répertoires frères qui faisaient partie du groupe. Pour les divisions principales, il s'agit du ciblage des autres divisions principales.

SdkVersion

Représente une version du SDK.

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

integer

Valeur minimale inclusive 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 abi.

alternatives[]

object (Abi)

Ciblage d'autres répertoires frères qui faisaient partie du groupe. Pour les divisions principales, il s'agit du ciblage des autres divisions principales.

Abi

Représente un Abi.

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

enum (AbiAlias)

Alias pour un abi.

AbiAlias

Définition d'alias pour abis.

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

Ciblage basé sur la densité de l'é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 faisaient partie du groupe. Pour les divisions principales, il s'agit du ciblage des autres divisions principales.

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 de la densité 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 abis.

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 qui faisaient partie du groupe. Pour les divisions principales, il s'agit du ciblage des autres divisions principales.

MultiAbi

Représente une liste d'ABI.

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

object (Abi)

Liste des ABI ciblées, 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. Ce champ ne doit pas être vide.

alternatives[]

object (TextureCompressionFormat)

generateapks.list de TCF alternatifs (TCF ciblés par les versions sœurs).

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 PALETTED format.
THREE_DC THREE_DC.
ATC Format ATC.
LATC Format LATC.
DXT1 Format DXT1.
S3TC Format S3TC.
PVRTC 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 distribution (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 permettant l'installation d'un module conditionnel. Ne concerne que les APK de répartition.

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 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 sur demande du client.
FAST_FOLLOW Ce module sera téléchargé immédiatement après 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 par pays

DeviceFeatureTargeting

Ciblage d'une fonctionnalité de l'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 le fichier du 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

generateapks.list des codes des pays au format de deux lettres CLDR.

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 est 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 de répartition.

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'éléments.

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)

L'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 des textures

multiAbiTargeting

object (MultiAbiTargeting)

Ciblage au niveau de plusieurs API.

LanguageTargeting

Ciblage linguistique.

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 les données spécifiques aux APK de répartition.

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

string

ID du fractionnement.

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 segments d'éléments appartenant à un module d'éléments unique.

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

object (AssetModuleMetadata)

Métadonnées au niveau du module.

apkDescription[]

object (ApkDescription)

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