- 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ébala
Muestra los metadatos de descarga de 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 a la lista de APKs generados.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{
"generatedApks": [
{
object ( |
Campos | |
---|---|
generatedApks[] |
Todos los APKs generados, agrupados por la clave de firma correspondiente. |
Permisos de autorización
Requiere el siguiente alcance de OAuth:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
generateapks.download metadatos para APK independientes, universales y divididos, así como porciones de paquetes de elementos, firmados con una clave determinada.
Representación JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
Campos | |
---|---|
certificateSha256Hash |
Hash SHA256 del certificado de clave pública de firma de APK. |
generatedSplitApks[] |
generateapks.list de los APK divididos que se generaron, firmados con una clave correspondiente a CertificateSha256Hash |
generatedAssetPackSlices[] |
generateapks.list de los segmentos del paquete de elementos que se entregarán para este paquete de aplicación, firmados con una clave correspondiente a CertificateSha256Hash. |
generatedStandaloneApks[] |
generateapks.list de APK independientes generados, firmados con una clave correspondiente a CertificateSha256Hash |
generatedUniversalApk |
Se generó el APK universal, 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[] |
Se generaron apks de recuperación para las acciones de recuperación firmadas con una clave correspondiente a CertificateSha256Hash. Esto incluye todos los APKs de recuperación generados, también aquellos en borrador o cancelados. 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 APK generados. |
GeneratedSplitApk
generateapks.download metadatos para un APK dividido.
Representación JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
Campos | |
---|---|
downloadId |
generateapks.download ID, 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. Vacío para la división principal del módulo base. |
GeneratedAssetPackSlice
Metadatos de generateapks.download para una porción de paquete de elementos.
Representación JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
Campos | |
---|---|
downloadId |
generateapks.download ID, 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 del recurso. |
sliceId |
ID de porción de activo. |
version |
Versión del módulo de recursos. |
GeneratedStandaloneApk
Metadatos de generateapks.download para un APK independiente.
Representación JSON |
---|
{ "downloadId": string, "variantId": integer } |
Campos | |
---|---|
downloadId |
generateapks.download ID, 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 de generateapks.download para un APK universal.
Representación JSON |
---|
{ "downloadId": string } |
Campos | |
---|---|
downloadId |
generateapks.download ID, que identifica de forma única el APK que se descargará. Se debe proporcionar al método |
GeneratedRecoveryApk
Metadatos de generateapks.download 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 de forma única el APK que se descargará. Se debe proporcionar al método |
recoveryId |
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
Información de segmentación sobre los APK 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[] |
generateapks.list de las porciones de elementos creadas. |
SplitApkVariant
La variante es un grupo de APK que abarca una parte del espacio de configuración del dispositivo. Los APK de múltiples variantes nunca se combinan en un solo dispositivo.
Representación JSON |
---|
{ "targeting": { object ( |
Campos | |
---|---|
targeting |
Segmentación a nivel de variantes |
apkSet[] |
Conjunto de APK, 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á APK 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 números de variantes más bajos. |
VariantTargeting
Segmentación según el nivel de las variantes
Representación JSON |
---|
{ "sdkVersionTargeting": { object ( |
Campos | |
---|---|
sdkVersionTargeting |
La versión del SDK a la que se orienta la variante |
abiTargeting |
El abi al que se orienta la variante |
screenDensityTargeting |
Las densidades de pantalla que admite esta variante |
multiAbiTargeting |
Orientación a nivel de varias 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[] |
Valor de una versión del SDK. |
alternatives[] |
La segmentación de otros directorios del mismo nivel que estaban en el Bundle. En el caso de 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 |
Valor mínimo inclusivo de una versión del SDK. |
AbiTargeting
Segmentación basada en Abi.
Representación JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
Valor de un abi. |
alternatives[] |
La segmentación de otros directorios del mismo nivel que estaban en el Bundle. En el caso de las divisiones principales, se trata de la segmentación de otras divisiones principales. |
Abi
Representa un Abi.
Representación JSON |
---|
{
"alias": enum ( |
Campos | |
---|---|
alias |
Es el alias de un abi. |
AbiAlias
Definición de alias para abis.
Enumeradores | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
AB. no especificado |
ARMEABI |
ARMEABI de Google |
ARMEABI_V7A |
ARMEABI_V7A abi. |
ARM64_V8A |
ARM64_V8A abi. |
X86 |
abi. de X86 |
X86_64 |
X86_64 abi. |
RISCV64 |
RISCV64 abi. |
ScreenDensityTargeting
Segmentación basada en la densidad de la pantalla.
Representación JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
Valor de una densidad de pantalla. |
alternatives[] |
La segmentación de otros directorios del mismo nivel que estaban en el Bundle. En el caso de 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 |
Alias para una densidad de pantalla. |
densityDpi |
Valor para densidad en dpi. |
DensityAlias
Definición de alias para densidades de pantalla.
Enumeradores | |
---|---|
DENSITY_UNSPECIFIED |
Densidad de pantalla no especificada. |
NODPI |
Densidad de pantalla de NODPI. |
LDPI |
Densidad de pantalla de LDPI. |
MDPI |
Densidad de pantalla de MDPI. |
TVDPI |
Densidad de pantalla de TVDPI. |
HDPI |
Densidad de pantalla HDPI. |
XHDPI |
Densidad de pantalla XHDPI. |
XXHDPI |
Densidad de pantalla de XXHDPI. |
XXXHDPI |
Densidad de pantalla de XXXHDPI. |
MultiAbiTargeting
Segmentación basada en varias ABI
Representación JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
Valor de una ABI múltiple. |
alternatives[] |
La segmentación de otros directorios del mismo nivel que estaban en el Bundle. En el caso de las divisiones principales, se trata de la segmentación de otras divisiones principales. |
MultiAbi
Representa una lista de APIs.
Representación JSON |
---|
{
"abi": [
{
object ( |
Campos | |
---|---|
abi[] |
Una lista de las ABI de destino, representadas por la plataforma de Android |
TextureCompressionFormatTargeting
Segmentación por formato de compresión de texturas.
Representación JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
Lista de MTC objetivo. No debe estar vacío. |
alternatives[] |
generateapks.list de los MTC alternativos (MTC se segmentan para las divisiones del mismo nivel) |
TextureCompressionFormat
Representa el formato de compresión de texturas.
Representación JSON |
---|
{
"alias": enum ( |
Campos | |
---|---|
alias |
Alias para el formato de compresión de texturas. |
TextureCompressionFormatAlias
Definición de alias para formatos de compresión de texturas.
Enumeradores | |
---|---|
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT |
Formato no especificado. |
ETC1_RGB8 |
ETC1_RGB8. |
PALETTED |
Formato PALETTED. |
THREE_DC |
formato THREE_DC. |
ATC |
formato ATC. |
LATC |
LATC. |
DXT1 |
formato DXT1. |
S3TC |
formato S3TC. |
PVRTC |
formato PVRTC. |
ASTC |
formato ASTC. |
ETC2 |
formato ETC2. |
ApkSet
Es un conjunto de APK que representa un módulo.
Representación JSON |
---|
{ "moduleMetadata": { object ( |
Campos | |
---|---|
moduleMetadata |
Metadatos sobre el módulo que representa este ApkSet |
apkDescription[] |
Es la descripción de los APK 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 básico. |
targeting |
La segmentación que hace que un módulo condicional se instale. Relevante solo para APK divididos. |
FeatureModuleType
Es el tipo de módulo de funciones.
Enumeradores | |
---|---|
UNKNOWN_MODULE_TYPE |
Módulo de función desconocido. |
FEATURE_MODULE |
Módulo de funciones normal. |
DeliveryType
Indica el tipo de entrega del módulo.
Enumeradores | |
---|---|
UNKNOWN_DELIVERY_TYPE |
No se especificó el tipo de entrega. |
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 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 los módulos. |
ModuleTargeting
Segmentación a nivel del módulo
Representación JSON |
---|
{ "sdkVersionTargeting": { object ( |
Campos | |
---|---|
sdkVersionTargeting |
La versión del SDK a la que se orienta la variante |
deviceFeatureTargeting[] |
Segmentación para funciones de dispositivos |
userCountriesTargeting |
Orientación a nivel de país |
DeviceFeatureTargeting
Segmentación para una función de 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 |
La versión de la función especificada por android:glEsVersion o android:version en |
UserCountriesTargeting
Describe una lista inclusiva o exclusiva de códigos de país a los que se orienta el módulo.
Representación JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Campos | |
---|---|
countryCodes[] |
generateapks.list de códigos de país en el formato de territorio CLDR de dos letras. |
exclude |
Indica si la lista anterior es exclusiva. |
ApkDescription
Es la descripción de los APK 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 |
Establecido solo para APK independientes. |
instantApkMetadata |
Establecido solo para APK divididos al instante. |
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 |
El abi al que se orienta el APK |
languageTargeting |
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 |
Segmentación a nivel de varias API |
LanguageTargeting
Segmentación basada en el idioma.
Representación JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
Campos | |
---|---|
value[] |
ISO-639: Código de idioma de 2 o 3 letras. |
alternatives[] |
Idiomas alternativos |
SplitApkMetadata
Contiene datos específicos de los APK 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 APK independientes.
Representación JSON |
---|
{ "fusedModuleName": [ string ] } |
Campos | |
---|---|
fusedModuleName[] |
Son los nombres de los módulos integrados en este APK independiente. |
AssetSliceSet
Conjunto de porciones de elementos que pertenecen a un solo módulo de elementos.
Representación JSON |
---|
{ "assetModuleMetadata": { object ( |
Campos | |
---|---|
assetModuleMetadata |
Metadatos de nivel de módulo. |
apkDescription[] |
Porciones de elementos |
AssetModuleMetadata
Metadatos de un módulo de elementos.
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. |