- 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
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- GeneratedSplitApk
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- GeneratedAssetPackSlice
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- GeneratedStandaloneApk
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- GeneratedUniversalApk
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- GeneratedRecoveryApk
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- TargetingInfo
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- SplitApkVariant
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- VariantTargeting
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- SdkVersionTargeting
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- SdkVersion
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- AbiTargeting
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Abi
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- AbiAlias
- ScreenDensityTargeting
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- ScreenDensity
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- DensityAlias
- MultiAbiTargeting
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- MultiAbi
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- TextureCompressionFormatTargeting
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- TextureCompressionFormat
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- TextureCompressionFormatAlias
- ApkSet
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- ModuleMetadata
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- FeatureModuleType
- DeliveryType
- ModuleTargeting
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- DeviceFeatureTargeting
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- DeviceFeature
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- UserCountriesTargeting
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- ApkDescription
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- ApkTargeting
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- LanguageTargeting
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- SplitApkMetadata
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- StandaloneApkMetadata
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- AssetSliceSet
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- AssetModuleMetadata
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Essayer
Renvoie 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 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 "generateapks.download" pour les APK divisés, autonomes et universels, ainsi que pour les tranches de pack 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[] |
generateapks.list des APK divisés générés, signés avec une clé correspondant à certificateSha256Hash. |
generatedAssetPackSlices[] |
generateapks.list des tranches de 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é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 generateapks.download pour 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 répartition. Vide pour la division principale du module de base. |
GeneratedAssetPackSlice
Métadonnées generateapks.download pour une tranche 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 cette tranche d'élément appartient. |
sliceId |
ID du segment de l'élément. |
version |
Version du module d'élément. |
GeneratedStandaloneApk
Métadonnées généréesapks.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 généréesapks.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 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 appartient l'APK de récupération. |
TargetingInfo
Informations de ciblage concernant les APK générés.
Représentation JSON |
---|
{ "packageName": string, "variant": [ { object ( |
Champs | |
---|---|
packageName |
Nom de package de cette application. |
variant[] |
generateapks.list des variantes créées. |
assetSliceSet[] |
generateapks.list des segments d'éléments créés. |
SplitApkVariant
Une variante est un groupe d'APK qui couvrent une partie de l'espace de configuration de l'appareil. Les APK provenant 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 la variante est remplacée). Un appareil recevra les APK de la première variante qui correspond à la configuration de l'appareil, les numéros de variantes les 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é 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 faisaient partie du groupe. Pour les divisions principales, 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 inclusive 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 qui faisaient partie du groupe. 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 abis.
Enums | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Abi non spécifié. |
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 d'une densité d'écran. |
alternatives[] |
Ciblage d'autres répertoires frères qui faisaient partie du groupe. 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 pour une densité d'écran. |
densityDpi |
Valeur de 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 abis.
Représentation JSON |
---|
{ "value": [ { object ( |
Champs | |
---|---|
value[] |
Valeur d'un multi-abi. |
alternatives[] |
Ciblage d'autres répertoires frères qui faisaient partie du groupe. Pour les divisions principales, il s'agit du ciblage des autres divisions principales. |
MultiAbi
Représente une liste d'ABI.
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. 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 distribution (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 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 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 sur demande du client. |
FAST_FOLLOW |
Ce module sera téléchargé immédiatement après 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 de codes pays ciblés par le module.
Représentation JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Champs | |
---|---|
countryCodes[] |
generateapks.list des codes des pays au format de deux lettres CLDR. |
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 est au format suivant: |
Champ d'union
|
|
splitApkMetadata |
Défini uniquement pour les APK de répartition. |
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 |
L'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 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 de répartition.
Représentation JSON |
---|
{ "splitId": string, "isMasterSplit": boolean } |
Champs | |
---|---|
splitId |
ID du fractionnement. |
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 segments d'éléments appartenant à un module d'éléments unique.
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'éléments.
Représentation JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Champs | |
---|---|
name |
Nom du module. |
deliveryType |
Indique le type de distribution pour l'installation persistante. |