- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès 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
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 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 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 ( |
| Champs | |
|---|---|
certificateSha256Hash |
Hachage SHA256 du certificat de clé publique de signature de l'APK. |
generatedSplitApks[] |
generatedapks.list des APK divisés générés, signés avec une clé correspondant à certificateSha256Hash. |
generatedAssetPackSlices[] |
generatedapks.list of asset pack slices which will be served for this app bundle, signed with a key corresponding to certificateSha256Hash. |
generatedStandaloneApks[] |
generatedapks.Liste 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 "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[] |
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, |
unprotectedGeneratedStandaloneApks[] |
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, |
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 |
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 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 |
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 appartient cette tranche d'élément. |
sliceId |
ID de la tranche de composant. |
version |
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 |
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
generatedapks.download metadata for a universal APK.
| Représentation JSON |
|---|
{ "downloadId": string } |
| Champs | |
|---|---|
downloadId |
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 |
ID generatedapks.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[] |
generatedapks.list des variantes créées. |
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 ( |
| Champs | |
|---|---|
targeting |
Ciblage au niveau de la variante. |
apkSet[] |
Ensemble d'APK, un ensemble par module. |
variantNumber |
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 ( |
| 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 multi-niveaux d'API |
textureCompressionFormatTargeting |
Ciblage au niveau du format de compression de texture |
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 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 |
Valeur minimale incluse d'une version du SDK. |
AbiTargeting
Ciblage basé sur Abi.
| Représentation JSON |
|---|
{ "value": [ { object ( |
| Champs | |
|---|---|
value[] |
Valeur d'un fichier ABI. |
alternatives[] |
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 ( |
| Champs | |
|---|---|
alias |
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 ( |
| Champs | |
|---|---|
value[] |
Valeur d'une densité d'écran. |
alternatives[] |
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 |
| Champs | |
|---|---|
Champ d'union
|
|
densityAlias |
Alias pour une densité d'écran. |
densityDpi |
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 ( |
| Champs | |
|---|---|
value[] |
Valeur d'un multi-ABI. |
alternatives[] |
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 ( |
| Champs | |
|---|---|
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 ( |
| Champs | |
|---|---|
value[] |
Liste des TCF ciblés. Ne doit pas être vide. |
alternatives[] |
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 ( |
| 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 |
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 ( |
| 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 dépend directement ce module. Chaque module dépend implicitement du module de base. |
targeting |
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 ( |
| Champs | |
|---|---|
sdkVersionTargeting |
Version du SDK ciblée par la variante |
deviceFeatureTargeting[] |
Ciblage des fonctionnalités de l'appareil. |
userCountriesTargeting |
Ciblage au niveau des pays |
DeviceFeatureTargeting
Ciblage d'une fonctionnalité d'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 la fonctionnalité. |
featureVersion |
Version de la fonctionnalité spécifiée par android:glEsVersion ou android:version dans |
UserCountriesTargeting
Décrit une liste inclusive/exclusive de codes pays ciblés par le module.
| Représentation JSON |
|---|
{ "countryCodes": [ string ], "exclude": boolean } |
| Champs | |
|---|---|
countryCodes[] |
generatedapks.list of country codes in the two-letter CLDR territory format. |
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 tranches d'assets. |
ApkTargeting
Représente un ensemble de ciblage au niveau de l'APK.
| Représentation JSON |
|---|
{ "abiTargeting": { object ( |
| Champs | |
|---|---|
abiTargeting |
ABI ciblée par l'APK |
languageTargeting |
Langue ciblée par l'APK |
screenDensityTargeting |
Densité d'écran prise en charge par cet APK. |
sdkVersionTargeting |
Version du SDK ciblée par l'APK |
textureCompressionFormatTargeting |
Ciblage au niveau du format de compression de texture |
multiAbiTargeting |
Ciblage multi-niveau d'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 fichiers APK divisé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 même module d'éléments.
| Représentation JSON |
|---|
{ "assetModuleMetadata": { object ( |
| Champs | |
|---|---|
assetModuleMetadata |
Métadonnées au niveau du module. |
apkDescription[] |
Tranches de composants. |
AssetModuleMetadata
Métadonnées d'un module de composant.
| Représentation JSON |
|---|
{
"name": string,
"deliveryType": enum ( |
| Champs | |
|---|---|
name |
Nom du module. |
deliveryType |
Indique le type de distribution pour l'installation persistante. |