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

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

string

Es un hash SHA256 del certificado de clave pública de firma del APK.

generatedSplitApks[]

object (GeneratedSplitApk)

Es una lista de los APKs divididos que se generaron, firmados con una clave correspondiente a certificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

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

object (GeneratedStandaloneApk)

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

generatedUniversalApk

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

object (GeneratedRecoveryApk)

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

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

string

Es el ID de descarga, 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

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

string

Es el ID de descarga, 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 de recursos.

sliceId

string

Es el ID de la porción del recurso.

version

string (int64 format)

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

string

Es el ID de descarga, 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 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

Son metadatos de descarga 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 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)

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

object (VariantTargeting)

Es la segmentación a nivel de la variante.

apkSet[]

object (ApkSet)

Conjunto de APK, uno por módulo.

variantNumber

integer

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

Son las densidades de pantalla que admite esta variante.

multiAbiTargeting

object (MultiAbiTargeting)

Orientación a varios niveles 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)

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

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

object (Abi)

Es 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 una ABI.

Representación JSON
{
  "alias": enum (AbiAlias)
}
Campos
alias

enum (AbiAlias)

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

object (ScreenDensity)

Es el valor de una densidad de pantalla.

alternatives[]

object (ScreenDensity)

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

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

object (MultiAbi)

El valor de una ABI múltiple.

alternatives[]

object (MultiAbi)

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

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

object (TextureCompressionFormat)

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

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

object (ModuleMetadata)

Son metadatos sobre el módulo que este conjunto ApkSet representa.

apkDescription[]

object (ApkDescription)

Es la descripción de los APKs 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 base.

targeting

object (ModuleTargeting)

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

object (SdkVersionTargeting)

Es 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 a nivel de países

DeviceFeatureTargeting

Es la segmentación para una función del 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

Es la versión de la función especificada por android:glEsVersion o android:version en el manifiesto 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

Es una lista de los códigos de país en el formato de territorio CLDR de dos letras.

exclude

boolean

Indica si la lista anterior es exhaustiva.

ApkDescription

Es la descripción de los APKs 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)

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

string

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

alternatives[]

string

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

Son metadatos a nivel del módulo.

apkDescription[]

object (ApkDescription)

Son porciones de recursos.

AssetModuleMetadata

Son metadatos de un módulo de recursos.

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

string

Nombre del módulo.

deliveryType

enum (DeliveryType)

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