- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- 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
- Pruébalo
Devuelve metadatos de descarga para todos los APKs que se generaron a partir de un paquete de aplicación determinado.
Solicitud HTTP
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta
| Parámetros | |
|---|---|
packageName |
Es el nombre del paquete de la app. |
versionCode |
Es el código de versión del paquete de aplicación. |
Cuerpo de la solicitud
El cuerpo de la solicitud debe estar vacío.
Cuerpo de la respuesta
Es la respuesta a la solicitud de enumerar los APKs generados.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
| Representación JSON |
|---|
{
"generatedApks": [
{
object ( |
| Campos | |
|---|---|
generatedApks[] |
Son todos los APKs generados, agrupados por clave de firma de APK. |
Permisos de autorización
Requiere el siguiente permiso de OAuth:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
Son metadatos de descarga para APKs divididos, independientes y universales, además de porciones de paquetes de recursos, firmados con una clave determinada.
| Representación JSON |
|---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
| Campos | |
|---|---|
certificateSha256Hash |
Es el hash SHA256 del certificado de clave pública de firma del APK. |
generatedSplitApks[] |
Es una lista de los APKs divididos que se generaron, firmados con una clave correspondiente a certificateSha256Hash. |
generatedAssetPackSlices[] |
Es una lista de las porciones de paquetes de recursos que se entregarán para este paquete de aplicación, firmadas con una clave correspondiente a certificateSha256Hash. |
generatedStandaloneApks[] |
Es una lista de los APKs independientes que se generaron, firmados con una clave correspondiente a certificateSha256Hash. |
generatedUniversalApk |
Es el APK universal que se generó, firmado con una clave correspondiente a certificateSha256Hash. Este campo no se establece si no se generó ningún APK universal para esta clave de firma. |
generatedRecoveryModules[] |
Son APKs de recuperación generados para acciones de recuperación, firmados con una clave correspondiente a certificateSha256Hash. Esto incluye todos los APKs de recuperación generados, así como aquellos con estado de borrador o cancelado. Este campo no se establece si no se crearon acciones de recuperación para esta clave de firma. |
unprotectedGeneratedSplitApks[] |
Es una lista de los APKs divididos que se generaron sin protección automática, firmados con una clave correspondiente a certificateSha256Hash. Este campo solo está presente si la app usa la protección automática. En este caso, |
unprotectedGeneratedStandaloneApks[] |
Es una lista de los APKs independientes que se generaron sin protección automática, firmados con una clave correspondiente a certificateSha256Hash. Este campo solo está presente si la app usa la protección automática. En este caso, |
targetingInfo |
Contiene información sobre la segmentación relativa a los APKs generados. |
GeneratedSplitApk
Son metadatos de descarga para un APK dividido.
| Representación JSON |
|---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
| Campos | |
|---|---|
downloadId |
ID de generatedapks.download, que identifica de forma única el APK que se descargará. Se debe proporcionar al método |
variantId |
Es el ID de la variante generada. |
moduleName |
Es el nombre del módulo al que pertenece este APK. |
splitId |
ID de división. Está vacío para la división principal del módulo básico. |
GeneratedAssetPackSlice
Son metadatos de descarga para una porción del paquete de recursos.
| Representación JSON |
|---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
| Campos | |
|---|---|
downloadId |
ID de generatedapks.download, que identifica de forma única el APK que se descargará. Se debe proporcionar al método |
moduleName |
Es el nombre del módulo al que pertenece esta porción del recurso. |
sliceId |
Es el ID de la porción del recurso. |
version |
Es la versión del módulo de recursos. |
GeneratedStandaloneApk
Son metadatos de descarga para un APK independiente.
| Representación JSON |
|---|
{ "downloadId": string, "variantId": integer } |
| Campos | |
|---|---|
downloadId |
ID de generatedapks.download, que identifica de forma única el APK que se descargará. Se debe proporcionar al método |
variantId |
Es el ID de la variante generada. |
GeneratedUniversalApk
Son metadatos de descarga para un APK universal.
| Representación JSON |
|---|
{ "downloadId": string } |
| Campos | |
|---|---|
downloadId |
ID de generatedapks.download, que identifica de forma única el APK que se descargará. Se debe proporcionar al método |
GeneratedRecoveryApk
Son metadatos de descarga para un módulo de recuperación de la app.
| Representación JSON |
|---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
| Campos | |
|---|---|
downloadId |
ID de generatedapks.download, que identifica de forma única el APK que se descargará. Se debe proporcionar al método |
recoveryId |
Es el ID de la acción de recuperación. |
recoveryStatus |
Es el estado de la acción de recuperación correspondiente al APK de recuperación. |
moduleName |
Es el nombre del módulo al que pertenece el APK de recuperación. |
TargetingInfo
Es la información sobre segmentación relativa a los APKs generados.
| Representación JSON |
|---|
{ "packageName": string, "variant": [ { object ( |
| Campos | |
|---|---|
packageName |
Es el nombre del paquete de esta app. |
variant[] |
Es la lista de las variantes creadas. |
assetSliceSet[] |
Es la lista de las porciones de recursos creadas. |
SplitApkVariant
La variante es un grupo de APKs que abarca una parte del espacio de configuración del dispositivo. Los APKs de múltiples variantes nunca se combinan en un dispositivo.
| Representación JSON |
|---|
{ "targeting": { object ( |
| Campos | |
|---|---|
targeting |
Es la segmentación a nivel de la variante. |
apkSet[] |
Es el conjunto de APKs y se establece un conjunto por módulo. |
variantNumber |
Es el número de la variante, que comienza en 0 (a menos que se anule). Un dispositivo recibirá APKs de la primera variante que coincida con la configuración del dispositivo, y los números de variantes más altos tendrán prioridad sobre los más bajos. |
VariantTargeting
Es la segmentación a nivel de las variantes.
| Representación JSON |
|---|
{ "sdkVersionTargeting": { object ( |
| Campos | |
|---|---|
sdkVersionTargeting |
Es la versión del SDK para la que se segmenta la variante. |
abiTargeting |
Es la ABI para la que se segmenta la variante. |
screenDensityTargeting |
Son las densidades de pantalla que admite esta variante. |
multiAbiTargeting |
Segmentación a varios niveles de API |
textureCompressionFormatTargeting |
Es la segmentación a nivel del formato de compresión de texturas. |
SdkVersionTargeting
Es la segmentación basada en la versión del SDK.
| Representación JSON |
|---|
{ "value": [ { object ( |
| Campos | |
|---|---|
value[] |
Es el valor de una versión del SDK. |
alternatives[] |
Es la segmentación de otros directorios del mismo nivel que estaban en el paquete. Para las divisiones principales, se trata de la segmentación de otras divisiones principales. |
SdkVersion
Representa una versión del SDK.
| Representación JSON |
|---|
{ "min": integer } |
| Campos | |
|---|---|
min |
Es el valor mínimo inclusivo de una versión del SDK. |
AbiTargeting
Es la segmentación basada en ABI.
| Representación JSON |
|---|
{ "value": [ { object ( |
| Campos | |
|---|---|
value[] |
Es el valor de una ABI. |
alternatives[] |
Es la segmentación de otros directorios del mismo nivel que estaban en el paquete. Para las divisiones principales, se trata de la segmentación de otras divisiones principales. |
Abi
Representa una ABI.
| Representación JSON |
|---|
{
"alias": enum ( |
| Campos | |
|---|---|
alias |
Es el alias de una ABI. |
AbiAlias
Es la definición del alias para la ABI.
| Enums | |
|---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Es una ABI sin especificar. |
ARMEABI |
Es la ABI ARMEABI. |
ARMEABI_V7A |
Es la ABI ARMEABI_V7A. |
ARM64_V8A |
Es la ABI ARM64_V8A. |
X86 |
Es la ABI X86. |
X86_64 |
Es la ABI X86_64. |
RISCV64 |
Es la ABI RISCV64. |
ScreenDensityTargeting
Es la segmentación basada en la densidad de la pantalla.
| Representación JSON |
|---|
{ "value": [ { object ( |
| Campos | |
|---|---|
value[] |
Es el valor de una densidad de pantalla. |
alternatives[] |
Es la segmentación de otros directorios del mismo nivel que estaban en el paquete. Para las divisiones principales, se trata de la segmentación de otras divisiones principales. |
ScreenDensity
Representa una densidad de pantalla.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
densityAlias |
Es el alias para una densidad de pantalla. |
densityDpi |
Es el valor para la densidad en DPI. |
DensityAlias
Es la definición de alias para las densidades de pantalla.
| Enums | |
|---|---|
DENSITY_UNSPECIFIED |
Es una densidad de pantalla sin especificar. |
NODPI |
Es la densidad de pantalla en NODPI. |
LDPI |
Es la densidad de pantalla en LDPI. |
MDPI |
Es la densidad de pantalla en MDPI. |
TVDPI |
Es la densidad de pantalla en TVDPI. |
HDPI |
Es la densidad de pantalla en HDPI. |
XHDPI |
Es la densidad de pantalla en XHDPI. |
XXHDPI |
Es la densidad de pantalla en XXHDPI. |
XXXHDPI |
Es la densidad de pantalla en XXXHDPI. |
MultiAbiTargeting
Es la segmentación basada en varias ABI.
| Representación JSON |
|---|
{ "value": [ { object ( |
| Campos | |
|---|---|
value[] |
Es el valor de una ABI múltiple. |
alternatives[] |
Es la segmentación de otros directorios del mismo nivel que estaban en el paquete. Para las divisiones principales, se trata de la segmentación de otras divisiones principales. |
MultiAbi
Representa una lista de ABIs.
| Representación JSON |
|---|
{
"abi": [
{
object ( |
| Campos | |
|---|---|
abi[] |
Es una lista de las ABIs objetivo, según se representan en la plataforma de Android. |
TextureCompressionFormatTargeting
Es la segmentación por formato de compresión de texturas.
| Representación JSON |
|---|
{ "value": [ { object ( |
| Campos | |
|---|---|
value[] |
Es la lista de TCF objetivo. No debe estar vacío. |
alternatives[] |
Es una lista de los TCF alternativos (los TCF objetivo de las divisiones del mismo nivel). |
TextureCompressionFormat
Representa el formato de compresión de texturas.
| Representación JSON |
|---|
{
"alias": enum ( |
| Campos | |
|---|---|
alias |
Es el alias para el formato de compresión de texturas. |
TextureCompressionFormatAlias
Es la definición de alias para los formatos de compresión de texturas.
| Enums | |
|---|---|
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT |
Formato no especificado. |
ETC1_RGB8 |
Es el formato ETC1_RGB8. |
PALETTED |
Es el formato PALETTED. |
THREE_DC |
Es el formato THREE_DC. |
ATC |
Es el formato ATC. |
LATC |
Es el formato LATC. |
DXT1 |
Es el formato DXT1. |
S3TC |
Es el formato S3TC. |
PVRTC |
Es el formato PVRTC. |
ASTC |
Es el formato ASTC. |
ETC2 |
Es el formato ETC2. |
ApkSet
Es el conjunto de APKs que representan un módulo.
| Representación JSON |
|---|
{ "moduleMetadata": { object ( |
| Campos | |
|---|---|
moduleMetadata |
Son metadatos sobre el módulo que este conjunto ApkSet representa. |
apkDescription[] |
Es la descripción de los APKs generados. |
ModuleMetadata
Son los metadatos de un módulo.
| Representación JSON |
|---|
{ "name": string, "moduleType": enum ( |
| Campos | |
|---|---|
name |
Es el nombre del módulo. |
moduleType |
Indica el tipo de este módulo de funciones. |
deliveryType |
Indica el tipo de entrega (p.ej., a pedido) del módulo. |
dependencies[] |
Son los nombres de los módulos de los que depende directamente este módulo. Cada módulo depende implícitamente del módulo básico. |
targeting |
Es la segmentación que hace que se instale un módulo condicional. Se aplica solo en APKs divididos. |
FeatureModuleType
Es el tipo de módulo de funciones.
| Enums | |
|---|---|
UNKNOWN_MODULE_TYPE |
Es un módulo de funciones desconocido. |
FEATURE_MODULE |
Es un módulo de funciones normal. |
DeliveryType
Indica el tipo de entrega del módulo.
| Enums | |
|---|---|
UNKNOWN_DELIVERY_TYPE |
Es un tipo de entrega sin especificar. |
INSTALL_TIME |
Este módulo siempre se descargará como parte de la instalación inicial de la app. |
ON_DEMAND |
Este módulo se solicita a pedido, lo que significa que no será parte de la instalación inicial y solo se enviará cuando lo solicite el cliente. |
FAST_FOLLOW |
Este módulo se descargará inmediatamente después de que finalice la instalación inicial. La app se puede abrir antes de que se descarguen los módulos. |
ModuleTargeting
Es la segmentación a nivel del módulo.
| Representación JSON |
|---|
{ "sdkVersionTargeting": { object ( |
| Campos | |
|---|---|
sdkVersionTargeting |
Es la versión del SDK para la que se segmenta la variante. |
deviceFeatureTargeting[] |
Es la segmentación para funciones de dispositivos. |
userCountriesTargeting |
Segmentación a nivel de países |
DeviceFeatureTargeting
Es la segmentación para una función del dispositivo.
| Representación JSON |
|---|
{
"requiredFeature": {
object ( |
| Campos | |
|---|---|
requiredFeature |
Es la función del dispositivo. |
DeviceFeature
Representa una función del dispositivo.
| Representación JSON |
|---|
{ "featureName": string, "featureVersion": integer } |
| Campos | |
|---|---|
featureName |
Es el nombre de la función. |
featureVersion |
Es la versión de la función especificada por android:glEsVersion o android:version |
UserCountriesTargeting
Describe una lista abierta o exhaustiva de códigos de países para los que se segmenta el módulo.
| Representación JSON |
|---|
{ "countryCodes": [ string ], "exclude": boolean } |
| Campos | |
|---|---|
countryCodes[] |
Es una lista de los códigos de país en el formato de territorio CLDR de dos letras. |
exclude |
Indica si la lista anterior es exhaustiva. |
ApkDescription
Es la descripción de los APKs creados.
| Representación JSON |
|---|
{ "targeting": { object ( |
| Campos | |
|---|---|
targeting |
Es la segmentación a nivel del APK. |
path |
La ruta de acceso del APK tendrá el siguiente formato: |
Campo de unión
|
|
splitApkMetadata |
Se establece solo para APKs divididos. |
standaloneApkMetadata |
Se establece solo para APKs independientes. |
instantApkMetadata |
Se establece solo para APKs divididos instantáneos. |
assetSliceMetadata |
Se establece solo para porciones de recursos. |
ApkTargeting
Representa un conjunto de segmentaciones a nivel del APK.
| Representación JSON |
|---|
{ "abiTargeting": { object ( |
| Campos | |
|---|---|
abiTargeting |
Es la ABI a la que se segmenta el APK. |
languageTargeting |
Es el idioma para el que se segmenta el APK. |
screenDensityTargeting |
Es la densidad de pantalla que admite este APK. |
sdkVersionTargeting |
Es la versión del SDK para la que se segmenta el APK. |
textureCompressionFormatTargeting |
Es la segmentación a nivel del formato de compresión de texturas. |
multiAbiTargeting |
Es la segmentación a varios niveles de API. |
LanguageTargeting
Es la segmentación basada en el idioma.
| Representación JSON |
|---|
{ "value": [ string ], "alternatives": [ string ] } |
| Campos | |
|---|---|
value[] |
ISO-639: Es el código de idioma de 2 o 3 letras. |
alternatives[] |
Son idiomas alternativos. |
SplitApkMetadata
Contiene datos específicos de los APKs divididos.
| Representación JSON |
|---|
{ "splitId": string, "isMasterSplit": boolean } |
| Campos | |
|---|---|
splitId |
Es el ID de la división. |
isMasterSplit |
Indica si este APK es la división principal del módulo. |
StandaloneApkMetadata
Contiene datos específicos de los APKs independientes.
| Representación JSON |
|---|
{ "fusedModuleName": [ string ] } |
| Campos | |
|---|---|
fusedModuleName[] |
Son los nombres de los módulos integrados en este APK independiente. |
AssetSliceSet
Es el conjunto de porciones de recursos que pertenecen a un solo módulo de recursos.
| Representación JSON |
|---|
{ "assetModuleMetadata": { object ( |
| Campos | |
|---|---|
assetModuleMetadata |
Son metadatos a nivel del módulo. |
apkDescription[] |
Son porciones de recursos. |
AssetModuleMetadata
Son los metadatos de un módulo de recursos.
| Representación JSON |
|---|
{
"name": string,
"deliveryType": enum ( |
| Campos | |
|---|---|
name |
Es el nombre del módulo. |
deliveryType |
Indica el tipo de entrega para la instalación persistente. |