- 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
Muestra los 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 | |
---|---|
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
Respuesta para 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. |
Alcances de autorización
Requiere el siguiente alcance de OAuth:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
Los metadatos generateapks.download para APK divididos, independientes y universales, así como segmentos de paquetes de recursos, firmados con una clave determinada.
Representación JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
Campos | |
---|---|
certificateSha256Hash |
Es un 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[] |
generateapks.list de APK independientes generados, 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. |
targetingInfo |
Contiene información de segmentación sobre 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 |
Es el ID de descarga, 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 |
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 | |
---|---|
downloadId |
Es el ID de descarga, que identifica de forma única el APK que se descargará. Se debe proporcionar al método |
moduleName |
Nombre del módulo al que pertenece esta porción de recursos. |
sliceId |
Es el ID de la porción del recurso. |
version |
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 |
Es el ID de descarga, 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
Metadatos generateapks.download para un APK universal.
Representación JSON |
---|
{ "downloadId": string } |
Campos | |
---|---|
downloadId |
generateapks.download ID, que identifica exclusivamente 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 |
generateapks.download ID, que identifica exclusivamente el APK que se descargará. Se debe proporcionar al método |
recoveryId |
Es el ID de la acción de recuperación. |
recoveryStatus |
El estado de la acción de recuperación que corresponde al APK de recuperación. |
moduleName |
Es el nombre del módulo al que pertenece el APK de recuperación. |
TargetingInfo
Información de segmentación sobre los APKs generados
Representación JSON |
---|
{ "packageName": string, "variant": [ { object ( |
Campos | |
---|---|
packageName |
Es el nombre del paquete de esta app. |
variant[] |
generateapks.list de las variantes creadas. |
assetSliceSet[] |
Es la lista de las porciones de recursos creadas. |
SplitApkVariant
Variant es un grupo de APK que cubre 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[] |
Conjunto de APK, uno 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
Segmentación a nivel de las variantes.
Representación JSON |
---|
{ "sdkVersionTargeting": { object ( |
Campos | |
---|---|
sdkVersionTargeting |
La versión del SDK a la que se orienta la variante |
abiTargeting |
La ABI a la que se orienta la variante |
screenDensityTargeting |
Son las densidades de pantalla que admite esta variante. |
multiAbiTargeting |
Orientación a varios niveles de API |
textureCompressionFormatTargeting |
Orientación a nivel del formato de compresión de texturas |
SdkVersionTargeting
La segmentación se basa en la versión del SDK.
Representación JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
Es el valor de una versión del SDK. |
alternatives[] |
Segmentación de otros directorios del mismo nivel que estaban en el paquete. En el caso de las divisiones principales, se orienta a 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[] |
Segmentación de otros directorios del mismo nivel que estaban en el paquete. En el caso de las divisiones principales, se orienta a 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 |
ARM64_V8A abi. |
X86 |
Es la ABI X86. |
X86_64 |
X86_64 abi. |
RISCV64 |
RISCV64 abi. |
ScreenDensityTargeting
Orientació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 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 |
Densidad de pantalla 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 |
Densidad de pantalla XXHDPI. |
XXXHDPI |
Densidad de pantalla XXXHDPI. |
MultiAbiTargeting
Segmentación basada en varias ABI.
Representación JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
El valor de una ABI múltiple. |
alternatives[] |
Es la segmentación de otros directorios del mismo nivel que estaban en el paquete. En el caso de las divisiones principales, se orienta a 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
Orientación por formato de compresión de texturas.
Representación JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
Es la lista de MTC objetivo. No debe estar vacía. |
alternatives[] |
generateapks.list de MTC alternativos (MTC 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
Definición de alias para los formatos de compresión de texturas.
Enumeraciones | |
---|---|
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT |
Formato no especificado. |
ETC1_RGB8 |
ETC1_RGB8. |
PALETTED |
Es el formato PALETTED. |
THREE_DC |
Es el formato THREE_DC. |
ATC |
ATC. |
LATC |
Es el formato LATC. |
DXT1 |
DXT1. |
S3TC |
S3TC. |
PVRTC |
Es el formato PVRTC. |
ASTC |
ASTC. |
ETC2 |
ETC2. |
ApkSet
Es un 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
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 base. |
targeting |
La segmentación que hace que un módulo condicional se instale. Solo es relevante para los APKs divididos. |
FeatureModuleType
Tipo de módulo de funciones.
Enumeraciones | |
---|---|
UNKNOWN_MODULE_TYPE |
Es un módulo de funciones desconocido. |
FEATURE_MODULE |
Módulo de funciones normal. |
DeliveryType
Indica el tipo de entrega del módulo.
Enumeraciones | |
---|---|
UNKNOWN_DELIVERY_TYPE |
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 formará parte de la instalación inicial y solo se enviará cuando el cliente lo solicite. |
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 estos módulos. |
ModuleTargeting
Segmentación a nivel de módulo
Representación JSON |
---|
{ "sdkVersionTargeting": { object ( |
Campos | |
---|---|
sdkVersionTargeting |
Es la versión del SDK a la que se orienta la variante. |
deviceFeatureTargeting[] |
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 |
Función del dispositivo. |
DeviceFeature
Representa una función del dispositivo.
Representación JSON |
---|
{ "featureName": string, "featureVersion": integer } |
Campos | |
---|---|
featureName |
Es el nombre del elemento. |
featureVersion |
Es la versión de la función especificada por android:glEsVersion o android:version |
UserCountriesTargeting
Describe una lista inclusiva o exclusiva de los códigos de país al que se orienta 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 |
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 APK divididos. |
standaloneApkMetadata |
Configurar solo para APK independientes. |
instantApkMetadata |
Se establece solo para APK divididos instantáneos. |
assetSliceMetadata |
Se establece solo para porciones de elementos. |
ApkTargeting
Representa un conjunto de segmentaciones a nivel del APK.
Representación JSON |
---|
{ "abiTargeting": { object ( |
Campos | |
---|---|
abiTargeting |
La ABI a la que se orienta el APK |
languageTargeting |
El idioma al que se orienta el APK |
screenDensityTargeting |
Es la densidad de pantalla que admite este APK. |
sdkVersionTargeting |
La versión del SDK a la que se orienta el APK |
textureCompressionFormatTargeting |
Orientació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 un código de idioma de 2 o 3 letras. |
alternatives[] |
Son idiomas alternativos. |
SplitApkMetadata
Contiene datos específicos de los APK divididos.
Representación JSON |
---|
{ "splitId": string, "isMasterSplit": boolean } |
Campos | |
---|---|
splitId |
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 APK independientes.
Representación JSON |
---|
{ "fusedModuleName": [ string ] } |
Campos | |
---|---|
fusedModuleName[] |
Los nombres de los módulos fusionados en este APK independiente. |
AssetSliceSet
Conjunto de porciones de recurso que pertenecen a un único módulo de recurso.
Representación JSON |
---|
{ "assetModuleMetadata": { object ( |
Campos | |
---|---|
assetModuleMetadata |
Son metadatos a nivel del módulo. |
apkDescription[] |
Son porciones de recursos. |
AssetModuleMetadata
Son metadatos de un módulo de recursos.
Representación JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Campos | |
---|---|
name |
Nombre del módulo. |
deliveryType |
Indica el tipo de entrega para la instalación persistente. |