- Solicitud HTTP
- Parámetros de ruta de acceso
- 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 de acceso
Parámetros | |
---|---|
package |
Es el nombre del paquete de la app. |
version |
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 | |
---|---|
generated |
Son todos los APKs generados, agrupados por clave de firma de APK. |
Permisos de autorización
Requiere el siguiente alcance 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 | |
---|---|
certificate |
Es un hash SHA256 del certificado de clave pública de firma del APK. |
generated |
Es una lista de los APKs divididos que se generaron, firmados con una clave correspondiente a certificateSha256Hash. |
generated |
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. |
generated |
Es una lista de los APKs independientes que se generaron, firmados con una clave correspondiente a certificateSha256Hash. |
generated |
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. |
generated |
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. |
targeting |
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 | |
---|---|
download |
Es el ID de descarga, que identifica de forma única el APK que se descargará. Se debe proporcionar al método |
variant |
Es el ID de la variante generada. |
module |
Es el nombre del módulo al que pertenece este APK. |
split |
Es el ID de división. Está vacío para la división principal del módulo base. |
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 | |
---|---|
download |
Es el ID de descarga, que identifica de forma única el APK que se descargará. Se debe proporcionar al método |
module |
Es el nombre del módulo al que pertenece esta porción del recurso. |
slice |
Es el ID de la porción del recurso. |
version |
Es la versión del módulo del recurso. |
GeneratedStandaloneApk
Son metadatos de descarga para un APK independiente.
Representación JSON |
---|
{ "downloadId": string, "variantId": integer } |
Campos | |
---|---|
download |
Es el ID de descarga, que identifica de forma única el APK que se descargará. Se debe proporcionar al método |
variant |
Es el ID de la variante generada. |
GeneratedUniversalApk
Son metadatos de descarga para un APK universal.
Representación JSON |
---|
{ "downloadId": string } |
Campos | |
---|---|
download |
Es el ID de descarga, 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 | |
---|---|
download |
Es el ID de descarga, que identifica de forma única el APK que se descargará. Se debe proporcionar al método |
recovery |
Es el ID de la acción de recuperación. |
recovery |
Es el estado de la acción de recuperación correspondiente al APK de recuperación. |
module |
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 | |
---|---|
package |
Es el nombre del paquete de esta app. |
variant[] |
Es la lista de las variantes creadas. |
asset |
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. |
apk |
Es el conjunto de APKs y se establece un conjunto por módulo. |
variant |
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 | |
---|---|
sdk |
Es la versión del SDK a la que se segmenta la variante. |
abi |
Es la ABI a la que se segmenta la variante. |
screen |
Son las densidades de pantalla que admite esta variante. |
multi |
Segmentación a varios niveles de API |
texture |
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.
Enumeraciones | |
---|---|
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
|
|
density |
Es el alias para una densidad de pantalla. |
density |
Es el valor para la densidad en DPI. |
DensityAlias
Es la definición de los alias para las densidades de pantalla.
Enumeraciones | |
---|---|
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 ABI.
Representación JSON |
---|
{
"abi": [
{
object ( |
Campos | |
---|---|
abi[] |
Es una lista de las ABI 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ía. |
alternatives[] |
Es una lista de los TCF alternativos (los TCF objetivo de 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 los alias para los formatos de compresión de texturas.
Enumeraciones | |
---|---|
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 un conjunto de APKs que representan un módulo.
Representación JSON |
---|
{ "moduleMetadata": { object ( |
Campos | |
---|---|
module |
Son metadatos sobre el módulo que este conjunto ApkSet representa. |
apk |
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. |
module |
Indica el tipo de este módulo de funciones. |
delivery |
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 base. |
targeting |
Es la segmentación que hace que se instale un módulo condicional. Solo es relevante para los APKs divididos. |
FeatureModuleType
Es el tipo de módulo de funciones.
Enumeraciones | |
---|---|
UNKNOWN_MODULE_TYPE |
Es un módulo de funciones desconocido. |
FEATURE_MODULE |
Es el módulo de funciones normal. |
DeliveryType
Indica el tipo de entrega del módulo.
Enumeraciones | |
---|---|
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 | |
---|---|
sdk |
Es la versión del SDK a la que se segmenta la variante. |
device |
Es la segmentación para funciones de dispositivos. |
user |
Segmentación a nivel de países |
DeviceFeatureTargeting
Es la segmentación para una función del dispositivo.
Representación JSON |
---|
{
"requiredFeature": {
object ( |
Campos | |
---|---|
required |
Es la función del dispositivo. |
DeviceFeature
Representa una función del dispositivo.
Representación JSON |
---|
{ "featureName": string, "featureVersion": integer } |
Campos | |
---|---|
feature |
Es el nombre de la función. |
feature |
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 a los que se segmenta el módulo.
Representación JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Campos | |
---|---|
country |
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
|
|
split |
Se establece solo para APKs divididos. |
standalone |
Se establece solo para APKs independientes. |
instant |
Se establece solo para APKs divididos instantáneos. |
asset |
Se establece solo para porciones de recursos. |
ApkTargeting
Representa un conjunto de segmentaciones a nivel del APK.
Representación JSON |
---|
{ "abiTargeting": { object ( |
Campos | |
---|---|
abi |
Es la ABI a la que se segmenta el APK. |
language |
Es el idioma al que se segmenta el APK. |
screen |
Es la densidad de pantalla que admite este APK. |
sdk |
Es la versión del SDK a la que se segmenta el APK. |
texture |
Segmentación a nivel del formato de compresión de texturas |
multi |
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 | |
---|---|
split |
Es el ID de la división. |
is |
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 | |
---|---|
fused |
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 | |
---|---|
asset |
Son metadatos a nivel del módulo. |
apk |
Son porciones de recursos. |
AssetModuleMetadata
Son metadatos de un módulo de recursos.
Representación JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Campos | |
---|---|
name |
Es el nombre del módulo. |
delivery |
Indica el tipo de entrega para la instalación persistente. |