- 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
- Targeting par variantes
- 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
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 |
Nom de 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 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 ( |
| Champs | |
|---|---|
certificateSha256Hash |
Hachage SHA-256 du certificat de clé publique de signature d'APK. |
generatedSplitApks[] |
generateapks.list des APK divisés générés, signés avec une clé correspondant à certificateSha256Hash. |
generatedAssetPackSlices[] |
generatedapks.list des segments de pack d'assets qui seront diffusés pour cet app bundle, signés 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é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 |
Contient des informations de ciblage concernant 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 |
L'ID generatedapks.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 répartition. 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 |
L'ID generatedapks.download, qui identifie de manière unique l'APK à télécharger. Doit être fourni à la méthode |
moduleName |
Nom du module auquel cette tranche d'élément appartient. |
sliceId |
ID de la tranche d'éléments. |
version |
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 |
L'ID generatedapks.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 generatedapks.download pour un APK universel.
| Représentation JSON |
|---|
{ "downloadId": string } |
| Champs | |
|---|---|
downloadId |
L'ID generatedapks.download, qui identifie de manière unique l'APK à télécharger. Doit être fourni à la méthode |
GeneratedRecoveryApk
Métadonnées generatedapks.download pour 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 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 ( |
| Champs | |
|---|---|
packageName |
Nom de package de cette application. |
variant[] |
generatedapks.list des variantes créées. |
assetSliceSet[] |
generatedapks.list des tranches de composants créées. |
SplitApkVariant
Une variante est un groupe d'APK qui couvrent 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 de fichiers APK (un ensemble par module). |
variantNumber |
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 dont le numéro est plus élevé sont prioritaires sur celles dont le numéro est plus faible. |
VariantTargeting
Ciblage au niveau des variantes.
| Représentation JSON |
|---|
{ "sdkVersionTargeting": { object ( |
| Champs | |
|---|---|
sdkVersionTargeting |
Version du SDK ciblée par la variante |
abiTargeting |
Abi ciblé 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 de compression des textures |
SdkVersionTargeting
Ciblage en fonction de 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 qui se trouvaient dans le lot. Pour les splits principaux, il s'agit de cibler d'autres splits principaux. |
SdkVersion
Représente une version de SDK.
| Représentation JSON |
|---|
{ "min": integer } |
| Champs | |
|---|---|
min |
Valeur minimale inclusive d'une version du SDK. |
AbiTargeting
Ciblage basé sur Abi.
| Représentation JSON |
|---|
{ "value": [ { object ( |
| Champs | |
|---|---|
value[] |
Valeur d'une abi. |
alternatives[] |
Ciblage d'autres répertoires frères qui se trouvaient dans le lot. Pour les divisions principales, il s'agit du ciblage des autres divisions principales. |
Abi
Représente un Abi.
| Représentation JSON |
|---|
{
"alias": enum ( |
| Champs | |
|---|---|
alias |
Alias pour un 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 |
ARM64_V8A abi. |
X86 |
ABI x86. |
X86_64 |
X86_64 abi. |
RISCV64 |
ABI RISCV64. |
ScreenDensityTargeting
Ciblage basé sur la densité de l'écran.
| Représentation JSON |
|---|
{ "value": [ { object ( |
| Champs | |
|---|---|
value[] |
Valeur d'une densité d'écran. |
alternatives[] |
Ciblage d'autres répertoires frères qui se trouvaient dans le lot. 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 |
| Champs | |
|---|---|
Champ d'union
|
|
densityAlias |
Alias d'une densité d'écran. |
densityDpi |
Valeur pour 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 ABI.
| Représentation JSON |
|---|
{ "value": [ { object ( |
| Champs | |
|---|---|
value[] |
Valeur d'une ABI multiple. |
alternatives[] |
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 ( |
| Champs | |
|---|---|
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 ( |
| Champs | |
|---|---|
value[] |
Liste des TCF ciblés. Ce champ ne doit pas être vide. |
alternatives[] |
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 ( |
| Champs | |
|---|---|
alias |
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 ( |
| 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 diffusion (par exemple, à la demande) du module. |
dependencies[] |
Noms des modules dont ce module dépend directement. Chaque module dépend implicitement du module de base. |
targeting |
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 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 ( |
| Champs | |
|---|---|
sdkVersionTargeting |
Version du SDK ciblée par la variante |
deviceFeatureTargeting[] |
Ciblage des fonctionnalités de l'appareil |
userCountriesTargeting |
Ciblage par 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 des codes pays ciblés par le module.
| Représentation JSON |
|---|
{ "countryCodes": [ string ], "exclude": boolean } |
| Champs | |
|---|---|
countryCodes[] |
generatedapks.list de codes pays au format de territoire 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 doit être 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és. |
assetSliceMetadata |
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 ( |
| 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 de compression de texture |
multiAbiTargeting |
Ciblage au niveau de plusieurs API. |
LanguageTargeting
Ciblage basé sur la langue
| Représentation JSON |
|---|
{ "value": [ string ], "alternatives": [ string ] } |
| Champs | |
|---|---|
value[] |
ISO-639 : code de langue à deux ou trois lettres. |
alternatives[] |
Autres langues. |
SplitApkMetadata
Contient des données spécifiques aux APK fractionnés.
| Représentation JSON |
|---|
{ "splitId": string, "isMasterSplit": boolean } |
| Champs | |
|---|---|
splitId |
ID de la division. |
isMasterSplit |
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[] |
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 ( |
| Champs | |
|---|---|
assetModuleMetadata |
Métadonnées au niveau du module. |
apkDescription[] |
Tranches d'éléments |
AssetModuleMetadata
Métadonnées d'un module d'éléments.
| Représentation JSON |
|---|
{
"name": string,
"deliveryType": enum ( |
| Champs | |
|---|---|
name |
Nom du module |
deliveryType |
Indique le type de distribution pour l'installation persistante. |