- 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
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 | |
---|---|
package |
Nom du package de l'application. |
version |
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 | |
---|---|
generated |
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 | |
---|---|
certificate |
Hachage SHA-256 du certificat de clé publique de signature d'APK. |
generated |
generatedapks.list : liste des APK divisés générés, signés avec une clé correspondant à certificateSha256Hash. |
generated |
generatedapks.list de tranches de packages d'assets qui seront diffusées pour cet app bundle, signées avec une clé correspondant à certificateSha256Hash. |
generated |
generatedapks.list : liste des APK autonomes générés, signés avec une clé correspondant à certificateSha256Hash. |
generated |
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. |
generated |
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 en 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. |
targeting |
Contient des informations de ciblage sur 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 | |
---|---|
download |
L'ID generatedapks.download, qui identifie de manière unique l'APK à télécharger. Doit être fourni à la méthode |
variant |
ID de la variante générée. |
module |
Nom du module auquel appartient cet APK. |
split |
ID de fractionnement. 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 | |
---|---|
download |
L'ID generatedapks.download, qui identifie de manière unique l'APK à télécharger. Doit être fourni à la méthode |
module |
Nom du module auquel appartient ce segment d'éléments. |
slice |
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 | |
---|---|
download |
L'ID generatedapks.download, qui identifie de manière unique l'APK à télécharger. Doit être fourni à la méthode |
variant |
ID de la variante générée. |
GeneratedUniversalApk
Métadonnées generatedapks.download pour un APK universel.
Représentation JSON |
---|
{ "downloadId": string } |
Champs | |
---|---|
download |
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 | |
---|---|
download |
L'ID generatedapks.download, qui identifie de manière unique l'APK à télécharger. Doit être fourni à la méthode |
recovery |
ID de l'action de récupération. |
recovery |
État de l'action de récupération correspondant à l'APK de récupération. |
module |
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 | |
---|---|
package |
Nom du package de cette application. |
variant[] |
generatedapks.list des variantes créées. |
asset |
generatedapks.list des tranches de composants créées. |
SplitApkVariant
Une 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 |
apk |
Ensemble d'APK, un par module. |
variant |
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 de numéro plus élevé sont prioritaires sur celles de numéro inférieur. |
VariantTargeting
Ciblage au niveau des variantes.
Représentation JSON |
---|
{ "sdkVersionTargeting": { object ( |
Champs | |
---|---|
sdk |
Version du SDK ciblée par la variante |
abi |
ABI ciblé par la variante |
screen |
Densités d'écran compatibles avec cette variante |
multi |
Ciblage multi-niveau d'API |
texture |
Ciblage au niveau du format de compression de texture |
SdkVersionTargeting
Ciblage en fonction de la version du SDK.
Représentation JSON |
---|
{ "value": [ { object ( |
Champs | |
---|---|
value[] |
Valeur d'une version de 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 du SDK.
Représentation JSON |
---|
{ "min": integer } |
Champs | |
---|---|
min |
Valeur minimale inclusive d'une version de SDK. |
AbiTargeting
Ciblage basé sur l'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 splits principaux, il s'agit de cibler d'autres splits principaux. |
Abi
Représente un Abi.
Représentation JSON |
---|
{
"alias": enum ( |
Champs | |
---|---|
alias |
Alias d'une 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 |
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 lot. Pour les splits principaux, il s'agit de cibler d'autres splits principaux. |
ScreenDensity
Représente une densité d'écran.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
density |
Alias d'une densité d'écran. |
density |
Valeur pour la 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é 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. Ne doit pas être vide. |
alternatives[] |
generatedapks.list d'autres TCF (TCF ciblés par les divisions frères et sœurs). |
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 |
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 | |
---|---|
module |
Métadonnées sur le module représenté par cet ApkSet |
apk |
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. |
module |
Indique le type de ce module de fonctionnalité. |
delivery |
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. Uniquement pertinent 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 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 | |
---|---|
sdk |
Version du SDK ciblée par la variante |
device |
Ciblage des fonctionnalités de l'appareil |
user |
Ciblage au niveau des pays |
DeviceFeatureTargeting
Ciblage d'une fonctionnalité d'appareil
Représentation JSON |
---|
{
"requiredFeature": {
object ( |
Champs | |
---|---|
required |
Fonctionnalité de l'appareil. |
DeviceFeature
Représente une fonctionnalité de l'appareil.
Représentation JSON |
---|
{ "featureName": string, "featureVersion": integer } |
Champs | |
---|---|
feature |
Nom de l'élément géographique. |
feature |
Version de la fonctionnalité spécifiée par android:glEsVersion ou android:version dans |
UserCountriesTargeting
Décrit une liste inclusive/exclusive des codes pays ciblés par le module.
Représentation JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Champs | |
---|---|
country |
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
|
|
split |
Défini uniquement pour les APK divisés. |
standalone |
Défini uniquement pour les APK autonomes. |
instant |
Défini uniquement pour les APK divisés instantanés. |
asset |
Défini uniquement pour les segments d'assets. |
ApkTargeting
Représente un ensemble de ciblages au niveau de l'APK.
Représentation JSON |
---|
{ "abiTargeting": { object ( |
Champs | |
---|---|
abi |
ABI ciblé par l'APK |
language |
Langue ciblée par l'APK |
screen |
Densité d'écran compatible avec cet APK. |
sdk |
Version du SDK ciblée par l'APK |
texture |
Ciblage au niveau du format de compression de texture |
multi |
Ciblage multiniveaux. |
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 | |
---|---|
split |
ID de la division. |
is |
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 | |
---|---|
fused |
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 | |
---|---|
asset |
Métadonnées au niveau du module. |
apk |
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. |
delivery |
Indique le type de distribution pour l'installation persistante. |