Method: generatedapks.list

Affiche 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 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 APK.

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

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

GeneratedApksPerSigningKey

Génération d'APK pour les métadonnées des APK divisés, autonomes et universels, ainsi que pour les tranches du pack d'éléments, signées 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 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 du 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és 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é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 generateapks.download d'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 fractionnement. Empty pour la division principale du module de base.

GeneratedAssetPackSlice

Métadonnées generateapks.download d'un segment 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 appartient cette tranche d'élément.

sliceId

string

ID de tranche d'asset.

version

string (int64 format)

Version du module d'asset.

GeneratedStandaloneApk

generateapks.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 generateapks.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 d'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 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)

generateapks.list des variantes créées.

assetSliceSet[]

object (AssetSliceSet)

generateapks.list des tranches d'élément créées.

SplitApkVariant

La 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 ensemble par module.

variantNumber

integer

Numéro de la variante, à partir de 0 (sauf s'il est remplacé). Un appareil recevra des APK de la première variante correspondant à la configuration de l'appareil, les numéros de variantes 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ée 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 avec compression des textures

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 présents dans le bundle. Pour les écrans principaux, 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 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 abi.

alternatives[]

object (Abi)

Ciblage d'autres répertoires frères présents dans le bundle. Pour les écrans principaux, il s'agit du ciblage des autres divisions principales.

Abbi

Représente un Abi.

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

enum (AbiAlias)

Alias d'une ABI.

AbiAlias

Définition d'alias pour abis.

Enums
UNSPECIFIED_CPU_ARCHITECTURE Aff. non spécifiée.
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 de la densité de l'écran.

alternatives[]

object (ScreenDensity)

Ciblage d'autres répertoires frères présents dans le bundle. Pour les écrans principaux, il s'agit du ciblage des autres divisions principales.

ScreenDensity

Représente la densité de l'é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 de densité d'écran.

densityDpi

integer

Valeur de 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é de l'écran LDPI.
MDPI Densité d'écran MDPI.
TVDPI Densité de l'écran TVDPI.
HDPI Densité d'écran HDPI.
XHDPI Densité d'écran XHDPI.
XXHDPI Densité d'écran XXHDPI.
XXXHDPI XXXDensité d'écran HDPI.

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 présents dans le bundle. Pour les écrans principaux, il s'agit du ciblage des autres divisions principales.

MultiAbi

Représente une liste d'API.

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. Ne doit pas être vide.

alternatives[]

object (TextureCompressionFormat)

generateapks.list des autres TCF (TCF ciblés par les fractionnements frères).

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 au format PALETTED.
THREE_DC THREE_DC.
ATC Format ATC.
LATC Format LATC.
DXT1 Format DXT1.
S3TC Format S3TC.
PVRTC Format PVRTC.
ASTC Format ASTC.
ETC2 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 (à la demande, par exemple) 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 qui rend un module conditionnel installé. Pertinent uniquement 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 sera toujours téléchargé lors de l'installation initiale de l'application.
ON_DEMAND Ce module est demandé à la demande. Cela signifie qu'il ne fera pas partie de l'installation initiale et ne sera envoyé qu'à la demande du client.
FAST_FOLLOW Ce module sera téléchargé immédiatement une fois l'installation initiale terminée. 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 du 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 pays au format 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 se présentera 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ément.

assetSliceMetadata

object (SplitApkMetadata)

Défini uniquement pour les tranches d'élément.

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 avec 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 divisés.

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

string

Identifiant de la répartition.

isMasterSplit

boolean

Indique si cet APK constitue la division principale du module.

StandaloneApkMetadata

Contient les 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ément appartenant à un seul module d'élément.

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

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.