Method: generatedapks.list

Devuelve 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

Es la respuesta a la solicitud de 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.

Permisos de autorización

Requiere el siguiente alcance de OAuth:

  • https://www.googleapis.com/auth/androidpublisher

GeneratedApksPerSigningKey

Son metadatos de descarga para APKs divididos, independientes y universales, además de porciones 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)

Es una lista de los APKs independientes que se generaron, 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 sobre la segmentación relativa a 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

Es el nombre del módulo al que pertenece esta porción del recurso.

sliceId

string

Es el ID de la porción del recurso.

version

string (int64 format)

Es la versión del módulo del recurso.

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

Son metadatos de descarga para un APK universal.

Representación JSON
{
  "downloadId": 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.

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

Es el ID de descarga, que identifica de forma única 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)

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

Es la información sobre segmentación relativa a 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)

Es la lista de las variantes creadas.

assetSliceSet[]

object (AssetSliceSet)

Es la lista de las porciones de recursos creadas.

SplitApkVariant

La variante es un grupo de APKs que abarca 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)

Es el conjunto de APKs y se establece 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á 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

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

Es la versión del SDK a la que se segmenta la variante.

abiTargeting

object (AbiTargeting)

Es la ABI a la que se segmenta la variante.

screenDensityTargeting

object (ScreenDensityTargeting)

Son las densidades de pantalla que admite esta variante.

multiAbiTargeting

object (MultiAbiTargeting)

Segmentación a varios niveles de API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

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

SdkVersionTargeting

Es la segmentación basada 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)

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.

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)

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.

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 Es la ABI ARM64_V8A.
X86 Es la ABI X86.
X86_64 Es la ABI X86_64.
RISCV64 Es la ABI RISCV64.

ScreenDensityTargeting

Es la segmentació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 Es la densidad de pantalla en 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 Es la densidad de pantalla en XXHDPI.
XXXHDPI Es la densidad de pantalla en XXXHDPI.

MultiAbiTargeting

Es la segmentación basada en varias ABI.

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

object (MultiAbi)

Es 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. Para las divisiones principales, se trata de la segmentación de 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

Es la segmentació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 TCF objetivo. No debe estar vacía.

alternatives[]

object (TextureCompressionFormat)

Es una lista de los TCF alternativos (los TCF objetivo de 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

Es la definición de los alias para los formatos de compresión de texturas.

Enumeraciones
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT Formato no especificado.
ETC1_RGB8 Es el formato ETC1_RGB8.
PALETTED Es el formato PALETTED.
THREE_DC Es el formato THREE_DC.
ATC Es el formato ATC.
LATC Es el formato LATC.
DXT1 Es el formato DXT1.
S3TC Es el formato S3TC.
PVRTC Es el formato PVRTC.
ASTC Es el formato ASTC.
ETC2 Es el formato 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

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

Es la segmentación que hace que se instale un módulo condicional. Solo es relevante para los APKs divididos.

FeatureModuleType

Es el tipo de módulo de funciones.

Enumeraciones
UNKNOWN_MODULE_TYPE Es un módulo de funciones desconocido.
FEATURE_MODULE Es el módulo de funciones normal.

DeliveryType

Indica el tipo de entrega del módulo.

Enumeraciones
UNKNOWN_DELIVERY_TYPE Es un 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 será parte de la instalación inicial y solo se enviará cuando lo solicite el cliente.
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

Es la segmentación a nivel del 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 segmenta la variante.

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

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

Es la función del dispositivo.

DeviceFeature

Representa una función del dispositivo.

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

string

Es el nombre de la función.

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 abierta o exhaustiva de códigos de países a los que se segmenta 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)

Es la segmentación a nivel del APK.

path

string

La ruta de acceso del APK tendrá el siguiente formato: .apk donde 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 APKs divididos.

standaloneApkMetadata

object (StandaloneApkMetadata)

Se establece solo para APKs independientes.

instantApkMetadata

object (SplitApkMetadata)

Se establece solo para APKs divididos instantáneos.

assetSliceMetadata

object (SplitApkMetadata)

Se establece solo para porciones de recursos.

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)

Es la ABI a la que se segmenta el APK.

languageTargeting

object (LanguageTargeting)

Es el idioma al que se segmenta el APK.

screenDensityTargeting

object (ScreenDensityTargeting)

Es la densidad de pantalla que admite este APK.

sdkVersionTargeting

object (SdkVersionTargeting)

Es la versión del SDK a la que se segmenta el APK.

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Segmentació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 el código de idioma de 2 o 3 letras.

alternatives[]

string

Son idiomas alternativos.

SplitApkMetadata

Contiene datos específicos de los APKs 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 APKs independientes.

Representación JSON
{
  "fusedModuleName": [
    string
  ]
}
Campos
fusedModuleName[]

string

Son los nombres de los módulos integrados en este APK independiente.

AssetSliceSet

Es el conjunto de porciones de recursos que pertenecen a un solo módulo de recursos.

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

Es el nombre del módulo.

deliveryType

enum (DeliveryType)

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