Method: generatedapks.list

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

string

Es el nombre de paquete de la app.

versionCode

integer

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 (GeneratedApksPerSigningKey)
    }
  ]
}
Campos
generatedApks[]

object (GeneratedApksPerSigningKey)

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 (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Campos
certificateSha256Hash

string

Hash SHA256 del certificado de clave pública de firma de APK.

generatedSplitApks[]

object (GeneratedSplitApk)

generateapks.list de APK divididos generados, firmados con una clave correspondiente acertificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

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[]

object (GeneratedStandaloneApk)

generateapks.list de APK independientes generados, firmados con una clave correspondiente acertificateSha256Hash.

generatedUniversalApk

object (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[]

object (GeneratedRecoveryApk)

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

object (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

string

generateapks.download ID, que identifica exclusivamente el APK que se descargará. Se debe proporcionar al método generatedapks.download.

variantId

integer

Es el ID de la variante generada.

moduleName

string

Nombre del módulo al que pertenece este APK.

splitId

string

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

string

generateapks.download ID, que identifica exclusivamente el APK que se descargará. Se debe proporcionar al método generatedapks.download.

moduleName

string

Nombre del módulo al que pertenece esta porción de recursos.

sliceId

string

ID de porción del recurso.

version

string (int64 format)

Versión del módulo de recursos.

GeneratedStandaloneApk

Metadatos generateapks.download para un APK independiente.

Representación JSON
{
  "downloadId": string,
  "variantId": integer
}
Campos
downloadId

string

generateapks.download ID, que identifica exclusivamente el APK que se descargará. Se debe proporcionar al método generatedapks.download.

variantId

integer

Es el ID de la variante generada.

GeneratedUniversalApk

Metadatos generateapks.download para un APK universal.

Representación JSON
{
  "downloadId": string
}
Campos
downloadId

string

generateapks.download ID, que identifica exclusivamente el APK que se descargará. Se debe proporcionar al método generatedapks.download.

GeneratedRecoveryApk

Metadatos generateapks.download para un módulo de recuperación de apps.

Representación JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
Campos
downloadId

string

generateapks.download ID, que identifica exclusivamente el APK que se descargará. Se debe proporcionar al método generatedapks.download.

recoveryId

string (int64 format)

Es el ID de la acción de recuperación.

recoveryStatus

enum (RecoveryStatus)

El estado de la acción de recuperación que corresponde al APK de recuperación.

moduleName

string

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 (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
Campos
packageName

string

Es el nombre del paquete de esta app.

variant[]

object (SplitApkVariant)

generateapks.list de las variantes creadas.

assetSliceSet[]

object (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 (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Campos
targeting

object (VariantTargeting)

Segmentación a nivel de las variantes.

apkSet[]

object (ApkSet)

Conjunto de APK, uno por módulo.

variantNumber

integer

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 (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
Campos
sdkVersionTargeting

object (SdkVersionTargeting)

La versión del SDK a la que se orienta la variante

abiTargeting

object (AbiTargeting)

La ABI a la que se orienta la variante

screenDensityTargeting

object (ScreenDensityTargeting)

Las densidades de pantalla que admite esta variante

multiAbiTargeting

object (MultiAbiTargeting)

Segmentación multinivel de API

textureCompressionFormatTargeting

object (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 (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
Campos
value[]

object (SdkVersion)

Valor de una versión del SDK.

alternatives[]

object (SdkVersion)

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

integer

Valor mínimo inclusivo de una versión del SDK.

AbiTargeting

Segmentación basada en la API de Abi.

Representación JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
Campos
value[]

object (Abi)

El valor de una abi.

alternatives[]

object (Abi)

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 (AbiAlias)
}
Campos
alias

enum (AbiAlias)

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 (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Campos
value[]

object (ScreenDensity)

Valor de una densidad de pantalla.

alternatives[]

object (ScreenDensity)

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 density_oneof can be only one of the following:
  "densityAlias": enum (DensityAlias),
  "densityDpi": integer
  // End of list of possible types for union field density_oneof.
}
Campos

Campo de unión density_oneof.

density_oneof puede ser una de las siguientes opciones:

densityAlias

enum (DensityAlias)

Es el alias para una densidad de pantalla.

densityDpi

integer

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 (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
Campos
value[]

object (MultiAbi)

El valor de una ABI múltiple.

alternatives[]

object (MultiAbi)

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 (Abi)
    }
  ]
}
Campos
abi[]

object (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 (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
Campos
value[]

object (TextureCompressionFormat)

Es la lista de MTC objetivo. No debe estar vacío.

alternatives[]

object (TextureCompressionFormat)

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 (TextureCompressionFormatAlias)
}
Campos
alias

enum (TextureCompressionFormatAlias)

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 (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Campos
moduleMetadata

object (ModuleMetadata)

Metadatos sobre el módulo representado por este conjunto de APK

apkDescription[]

object (ApkDescription)

Descripción de los APK generados.

ModuleMetadata

Metadatos de un módulo.

Representación JSON
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
Campos
name

string

Nombre del módulo.

moduleType

enum (FeatureModuleType)

Indica el tipo de este módulo de funciones.

deliveryType

enum (DeliveryType)

Indica el tipo de entrega (p.ej., a pedido) del módulo.

dependencies[]

string

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

object (ModuleTargeting)

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 (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
Campos
sdkVersionTargeting

object (SdkVersionTargeting)

La versión del SDK a la que se orienta la variante

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Segmentación para funciones de dispositivos

userCountriesTargeting

object (UserCountriesTargeting)

Segmentación por país

DeviceFeatureTargeting

Segmentación para una función de dispositivo.

Representación JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
Campos
requiredFeature

object (DeviceFeature)

Función del dispositivo.

DeviceFeature

Representa una característica del dispositivo.

Representación JSON
{
  "featureName": string,
  "featureVersion": integer
}
Campos
featureName

string

Es el nombre del elemento.

featureVersion

integer

Es la versión de la función especificada por android:glEsVersion o android:version en en AndroidManifest.

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[]

string

generateapks.list de códigos de país en el formato de territorio CLDR de dos letras.

exclude

boolean

Indica si la lista anterior es exclusiva.

ApkDescription

Descripción de los APK creados.

Representación JSON
{
  "targeting": {
    object (ApkTargeting)
  },
  "path": string,

  // Union field apk_metadata_oneof_value can be only one of the following:
  "splitApkMetadata": {
    object (SplitApkMetadata)
  },
  "standaloneApkMetadata": {
    object (StandaloneApkMetadata)
  },
  "instantApkMetadata": {
    object (SplitApkMetadata)
  },
  "assetSliceMetadata": {
    object (SplitApkMetadata)
  }
  // End of list of possible types for union field apk_metadata_oneof_value.
}
Campos
targeting

object (ApkTargeting)

Segmentación a nivel del APK.

path

string

La ruta de acceso del APK tendrá el siguiente formato: .apk, en el que DownloadId es el ID que se usó para descargar el APK con la API GeneratedApks.Download.

Campo de unión apk_metadata_oneof_value.

apk_metadata_oneof_value puede ser una de las siguientes opciones:

splitApkMetadata

object (SplitApkMetadata)

Se establece solo para APK divididos.

standaloneApkMetadata

object (StandaloneApkMetadata)

Configurar solo para APK independientes.

instantApkMetadata

object (SplitApkMetadata)

Se establece solo para APK divididos instantáneos.

assetSliceMetadata

object (SplitApkMetadata)

Se establece solo para porciones de elementos.

ApkTargeting

Representa un conjunto de segmentaciones a nivel del APK.

Representación JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
Campos
abiTargeting

object (AbiTargeting)

La ABI a la que se orienta el APK

languageTargeting

object (LanguageTargeting)

El idioma al que se orienta el APK

screenDensityTargeting

object (ScreenDensityTargeting)

Es la densidad de pantalla que admite este APK.

sdkVersionTargeting

object (SdkVersionTargeting)

La versión del SDK a la que se orienta el APK

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Orientación a nivel del formato de compresión de texturas

multiAbiTargeting

object (MultiAbiTargeting)

Segmentación multinivel de API

LanguageTargeting

Segmentación basada en el idioma.

Representación JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
Campos
value[]

string

ISO-639: Es un código de idioma de 2 o 3 letras.

alternatives[]

string

Idiomas alternativos.

SplitApkMetadata

Contiene datos específicos de los APK divididos.

Representación JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
Campos
splitId

string

ID de la división.

isMasterSplit

boolean

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[]

string

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 (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Campos
assetModuleMetadata

object (AssetModuleMetadata)

Metadatos a nivel de módulo.

apkDescription[]

object (ApkDescription)

Porciones de recursos.

AssetModuleMetadata

Metadatos de un módulo de elementos.

Representación JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
Campos
name

string

Nombre del módulo.

deliveryType

enum (DeliveryType)

Indica el tipo de entrega de la instalación persistente.