- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Champs d'application des autorisations
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- VariantTargeting
- SdkVersionTargeting
- SdkVersion
- AbiTargeting
- Abi
- AbiAlias
- ScreenDensityTargeting
- ScreenDensity
- DensityAlias
- MultiAbiTargeting
- MultiAbi
- TextureCompressionFormatTargeting
- TextureCompressionFormat
- TextureCompressionFormatAlias
- ApkSet
- ModuleMetadata
- FeatureModuleType
- DeliveryType
- ModuleTargeting
- DeviceFeatureTargeting
- DeviceFeature
- UserCountriesTargeting
- ApkDescription
- ApkTargeting
- LanguageTargeting
- SplitApkMetadata
- StandaloneApkMetadata
- AssetSliceSet
- AssetModuleMetadata
- Essayer
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 |
Nom du package de l'application. |
versionCode |
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 ( |
Champs | |
---|---|
generatedApks[] |
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 ( |
Champs | |
---|---|
certificateSha256Hash |
Hachage SHA256 du certificat de clé publique de signature APK. |
generatedSplitApks[] |
generateapks.list des APK divisés générés, signés avec une clé correspondant à certificateSha256Hash. |
generatedAssetPackSlices[] |
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[] |
generateapks.list des APK autonomes générés, signés avec une clé correspondant à certificateSha256Hash. |
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[] |
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 |
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 |
L'ID generateapks.download qui identifie de manière unique l'APK à télécharger Doit être fourni à la méthode |
variantId |
ID de la variante générée. |
moduleName |
Nom du module auquel appartient cet APK. |
splitId |
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 |
L'ID generateapks.download qui identifie de manière unique l'APK à télécharger Doit être fourni à la méthode |
moduleName |
Nom du module auquel appartient cette tranche d'élément. |
sliceId |
ID de tranche d'asset. |
version |
Version du module d'asset. |
GeneratedStandaloneApk
generateapks.download pour un APK autonome
Représentation JSON |
---|
{ "downloadId": string, "variantId": integer } |
Champs | |
---|---|
downloadId |
L'ID generateapks.download qui identifie de manière unique l'APK à télécharger Doit être fourni à la méthode |
variantId |
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 |
L'ID generateapks.download qui identifie de manière unique l'APK à télécharger Doit être fourni à la méthode |
GeneratedRecoveryApk
Métadonnées generateapks.download d'un module de récupération d'application
Représentation JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
Champs | |
---|---|
downloadId |
L'ID generateapks.download qui identifie de manière unique l'APK à télécharger Doit être fourni à la méthode |
recoveryId |
ID de l'action de récupération. |
recoveryStatus |
État de l'action de récupération correspondant à l'APK de récupération. |
moduleName |
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 ( |
Champs | |
---|---|
packageName |
Nom du package de cette application. |
variant[] |
generateapks.list des variantes créées. |
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 ( |
Champs | |
---|---|
targeting |
Ciblage au niveau de la variante. |
apkSet[] |
Ensemble d'APK, un ensemble par module. |
variantNumber |
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 ( |
Champs | |
---|---|
sdkVersionTargeting |
Version du SDK ciblée par la variante |
abiTargeting |
ABI ciblée par la variante |
screenDensityTargeting |
Densités d'écran compatibles avec cette variante |
multiAbiTargeting |
Ciblage au niveau de plusieurs API |
textureCompressionFormatTargeting |
Ciblage au niveau du format avec compression des textures |
SdkVersionTargeting
Ciblage basé sur la version du SDK.
Représentation JSON |
---|
{ "value": [ { object ( |
Champs | |
---|---|
value[] |
Valeur d'une version du SDK. |
alternatives[] |
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 |
Valeur minimale incluse d'une version du SDK. |
AbiTargeting
Ciblage basé sur Abi.
Représentation JSON |
---|
{ "value": [ { object ( |
Champs | |
---|---|
value[] |
Valeur d'un abi. |
alternatives[] |
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 ( |
Champs | |
---|---|
alias |
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 ( |
Champs | |
---|---|
value[] |
Valeur de la densité de l'écran. |
alternatives[] |
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 |
Champs | |
---|---|
Champ d'union
|
|
densityAlias |
Alias de densité d'écran. |
densityDpi |
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 ( |
Champs | |
---|---|
value[] |
Valeur d'un multi-abi. |
alternatives[] |
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 ( |
Champs | |
---|---|
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 ( |
Champs | |
---|---|
value[] |
Liste des TCF ciblés. Ne doit pas être vide. |
alternatives[] |
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 ( |
Champs | |
---|---|
alias |
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 ( |
Champs | |
---|---|
moduleMetadata |
Métadonnées sur le module représenté par cet ApkSet |
apkDescription[] |
Description des APK générés. |
ModuleMetadata
Métadonnées d'un module.
Représentation JSON |
---|
{ "name": string, "moduleType": enum ( |
Champs | |
---|---|
name |
Nom du module. |
moduleType |
Indique le type de ce module de fonctionnalité. |
deliveryType |
Indique le type de distribution (à la demande, par exemple) du module. |
dependencies[] |
Noms des modules dont ce module dépend directement. Chaque module dépend implicitement du module de base. |
targeting |
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 ( |
Champs | |
---|---|
sdkVersionTargeting |
Version du SDK ciblée par la variante |
deviceFeatureTargeting[] |
Ciblage des fonctionnalités de l'appareil |
userCountriesTargeting |
Ciblage au niveau du pays |
DeviceFeatureTargeting
Ciblage d'une fonctionnalité de l'appareil.
Représentation JSON |
---|
{
"requiredFeature": {
object ( |
Champs | |
---|---|
requiredFeature |
Fonctionnalité de l'appareil. |
DeviceFeature
Représente une fonctionnalité de l'appareil.
Représentation JSON |
---|
{ "featureName": string, "featureVersion": integer } |
Champs | |
---|---|
featureName |
Nom de l'élément géographique. |
featureVersion |
Version de la fonctionnalité spécifiée par android:glEsVersion ou android:version dans le fichier |
UserCountriesTargeting
Décrit une liste inclusive/exclusive de codes pays ciblés par le module.
Représentation JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Champs | |
---|---|
countryCodes[] |
generateapks.list des codes pays au format CLDR à deux lettres |
exclude |
Indique si la liste ci-dessus est exclusive. |
ApkDescription
Description des APK créés.
Représentation JSON |
---|
{ "targeting": { object ( |
Champs | |
---|---|
targeting |
Ciblage au niveau de l'APK. |
path |
Le chemin d'accès de l'APK se présentera au format suivant: |
Champ d'union
|
|
splitApkMetadata |
Défini uniquement pour les APK divisés. |
standaloneApkMetadata |
Défini uniquement pour les APK autonomes. |
instantApkMetadata |
Défini uniquement pour les APK divisés instantanément. |
assetSliceMetadata |
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 ( |
Champs | |
---|---|
abiTargeting |
ABI ciblé par l'APK |
languageTargeting |
Langue ciblée par l'APK |
screenDensityTargeting |
Densité d'écran compatible avec cet APK. |
sdkVersionTargeting |
Version du SDK ciblée par l'APK |
textureCompressionFormatTargeting |
Ciblage au niveau du format avec compression des textures |
multiAbiTargeting |
Ciblage au niveau de plusieurs API |
LanguageTargeting
Ciblage linguistique.
Représentation JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
Champs | |
---|---|
value[] |
ISO-639: code de langue à deux ou trois lettres. |
alternatives[] |
Autres langues. |
SplitApkMetadata
Contient les données spécifiques aux APK divisés.
Représentation JSON |
---|
{ "splitId": string, "isMasterSplit": boolean } |
Champs | |
---|---|
splitId |
Identifiant de la répartition. |
isMasterSplit |
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[] |
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 ( |
Champs | |
---|---|
assetModuleMetadata |
Métadonnées au niveau du module. |
apkDescription[] |
Segments d'éléments. |
AssetModuleMetadata
Métadonnées d'un module d'asset.
Représentation JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Champs | |
---|---|
name |
Nom du module. |
deliveryType |
Indique le type de distribution pour l'installation persistante. |