Method: generatedapks.list

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

string

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

object (GeneratedApksPerSigningKey)

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 (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 los APK divididos que se generaron, firmados con una clave correspondiente a CertificateSha256Hash

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

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

object (GeneratedStandaloneApk)

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

generatedUniversalApk

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

object (GeneratedRecoveryApk)

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

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

string

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

variantId

integer

Es el ID de la variante generada.

moduleName

string

Es el nombre del módulo al que pertenece este APK.

splitId

string

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

string

generateapks.download ID, que identifica de forma única 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 del recurso.

sliceId

string

ID de porción de activo.

version

string (int64 format)

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

string

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

variantId

integer

Es el ID de la variante generada.

GeneratedUniversalApk

Metadatos de generateapks.download para un APK universal.

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

string

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

GeneratedRecoveryApk

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

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

string

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

recoveryId

string (int64 format)

ID de la acción de recuperación.

recoveryStatus

enum (RecoveryStatus)

Es el estado de la acción de recuperación correspondiente 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 APK 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 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 (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Campos
targeting

object (VariantTargeting)

Segmentación a nivel de variantes

apkSet[]

object (ApkSet)

Conjunto de APK, un conjunto por módulo.

variantNumber

integer

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

El abi al que se orienta la variante

screenDensityTargeting

object (ScreenDensityTargeting)

Las densidades de pantalla que admite esta variante

multiAbiTargeting

object (MultiAbiTargeting)

Orientación a nivel de varias 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)

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

integer

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

AbiTargeting

Segmentación basada en Abi.

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

object (Abi)

Valor de un abi.

alternatives[]

object (Abi)

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

enum (AbiAlias)

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

object (ScreenDensity)

Valor de una densidad de pantalla.

alternatives[]

object (ScreenDensity)

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 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)

Alias para una densidad de pantalla.

densityDpi

integer

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

object (MultiAbi)

Valor de una ABI múltiple.

alternatives[]

object (MultiAbi)

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

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

object (TextureCompressionFormat)

Lista de MTC objetivo. No debe estar vacío.

alternatives[]

object (TextureCompressionFormat)

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

enum (TextureCompressionFormatAlias)

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

object (ModuleMetadata)

Metadatos sobre el módulo que representa este ApkSet

apkDescription[]

object (ApkDescription)

Es la 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

Es el 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. 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 (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)

Orientación a nivel de 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 función del dispositivo.

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

string

Es el nombre del elemento.

featureVersion

integer

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 códigos de país a los 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

Es la 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 de 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)

Establecido solo para APK independientes.

instantApkMetadata

object (SplitApkMetadata)

Establecido solo para APK divididos al instante.

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)

El abi al que se orienta el APK

languageTargeting

object (LanguageTargeting)

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 a nivel de varias API

LanguageTargeting

Segmentación basada en el idioma.

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

string

ISO-639: 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

Es el 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

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

object (AssetModuleMetadata)

Metadatos de nivel de módulo.

apkDescription[]

object (ApkDescription)

Porciones de elementos

AssetModuleMetadata

Metadatos de un módulo de elementos.

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

string

Es el nombre del módulo.

deliveryType

enum (DeliveryType)

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