- 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
- Ari
- 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 de 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[] |
Todos los APK 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 |
Hash SHA256 del certificado de clave pública de firma de APK. |
generatedSplitApks[] |
generateapks.list de APK divididos generados, firmados con una clave correspondiente acertificateSha256Hash. |
generatedAssetPackSlices[] |
generateapks.list de porciones del paquete 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 acertificateSha256Hash. |
generatedUniversalApk |
Se generó un 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 APK de recuperación para acciones de recuperación firmadas con una clave correspondiente a CertificateSha256Hash Esto incluye todos los APK de recuperación generados, también aquellos en 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
Metadatos generateapks.download de un APK dividido.
Representación JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
Campos | |
---|---|
downloadId |
generateapks.download ID, que identifica exclusivamente el APK que se descargará. Se debe proporcionar al método |
variantId |
Es el ID de la variante generada. |
moduleName |
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
Metadatos generateapks.download para una porción del paquete de recursos.
Representación JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
Campos | |
---|---|
downloadId |
generateapks.download ID, que identifica exclusivamente 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 |
ID de porción del recurso. |
version |
Versión del módulo de recursos. |
GeneratedStandaloneApk
Metadatos generateapks.download para un APK independiente.
Representación JSON |
---|
{ "downloadId": string, "variantId": integer } |
Campos | |
---|---|
downloadId |
generateapks.download ID, que identifica exclusivamente 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
Metadatos generateapks.download para un módulo de recuperación de apps.
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[] |
generateapks.list de porciones de elementos creadas. |
SplitApkVariant
Variant es un grupo de APK que cubre 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 las variantes. |
apkSet[] |
Conjunto de APK, uno por módulo. |
variantNumber |
Es el número de la variante, a partir de 0 (a menos que se anule). Un dispositivo recibirá los 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 variante 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 |
Las densidades de pantalla que admite esta variante |
multiAbiTargeting |
Segmentación multinivel 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[] |
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 |
Valor mínimo inclusivo de una versión del SDK. |
AbiTargeting
Segmentación basada en la API de Abi.
Representación JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
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 un Abi.
Representación JSON |
---|
{
"alias": enum ( |
Campos | |
---|---|
alias |
Es el alias de una ABI. |
AbiAlias
Definición de alias para abis.
Enumeraciones | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
ABI no especificada. |
ARMEABI |
abi. de ARMEABI. |
ARMEABI_V7A |
ARMEABI_V7A abi. |
ARM64_V8A |
ARM64_V8A abi. |
X86 |
abi de 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[] |
Valor de una densidad de pantalla. |
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. |
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 |
Valor de densidad en DPI. |
DensityAlias
Definición de alias para densidades de pantalla.
Enumeraciones | |
---|---|
DENSITY_UNSPECIFIED |
Densidad de pantalla no especificada. |
NODPI |
Densidad de pantalla NODPI. |
LDPI |
Densidad de pantalla 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 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[] |
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[] |
Una lista de ABI de destino, como la representa 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ío. |
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 |
Formato PALETTED |
THREE_DC |
THREE_DC. |
ATC |
ATC. |
LATC |
LATC. |
DXT1 |
DXT1. |
S3TC |
S3TC |
PVRTC |
Formato PVRTC |
ASTC |
ASTC. |
ETC2 |
ETC2. |
ApkSet
Un conjunto de APK que representan un módulo
Representación JSON |
---|
{ "moduleMetadata": { object ( |
Campos | |
---|---|
moduleMetadata |
Metadatos sobre el módulo representado por este conjunto de APK |
apkDescription[] |
Descripción de los APK generados. |
ModuleMetadata
Metadatos de un módulo.
Representación JSON |
---|
{ "name": string, "moduleType": enum ( |
Campos | |
---|---|
name |
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. Solo es relevante para APK divididos. |
FeatureModuleType
Tipo de módulo de funciones.
Enumeraciones | |
---|---|
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.
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 |
La versión del SDK a la que se orienta la variante |
deviceFeatureTargeting[] |
Segmentación para funciones de dispositivos |
userCountriesTargeting |
Segmentación por 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 característica 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 en |
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[] |
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
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 |
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 |
Segmentación multinivel de API |
LanguageTargeting
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[] |
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 |
Metadatos a nivel de módulo. |
apkDescription[] |
Porciones de recursos. |
AssetModuleMetadata
Metadatos de un módulo de elementos.
Representación JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Campos | |
---|---|
name |
Nombre del módulo. |
deliveryType |
Indica el tipo de entrega de la instalación persistente. |