- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- VariantTargeting
- SdkVersionTargeting
- SdkVersion
- AbiTargeting
- Abi (link em inglês)
- AbiAlias
- ScreenDensityTargeting
- ScreenDensity
- DensityAlias
- MultiAbiTargeting
- MultiAbi
- TextureCompressionFormatTargeting
- TextureCompressionFormat
- TextureCompressionFormatAlias
- ApkSet
- ModuleMetadata
- FeatureModuleType
- DeliveryType
- ModuleTargeting
- DeviceFeatureTargeting
- DeviceFeature
- UserCountriesTargeting
- ApkDescription
- ApkTargeting
- LanguageTargeting
- SplitApkMetadata
- StandaloneApkMetadata
- AssetSliceSet
- AssetModuleMetadata
- Faça um teste
Retorna metadados de download para todos os APKs gerados de um determinado pacote de app.
Solicitação HTTP
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
| Parâmetros | |
|---|---|
| packageName | 
 Nome do pacote do app. | 
| versionCode | 
 Código da versão do pacote de app. | 
Corpo da solicitação
O corpo da solicitação precisa estar vazio.
Corpo da resposta
Resposta para listar os APKs gerados.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON | 
|---|
| {
  "generatedApks": [
    {
      object ( | 
| Campos | |
|---|---|
| generatedApks[] | 
 Todos os APKs gerados, agrupados pela chave de assinatura do APK. | 
Escopos de autorização
Requer o seguinte escopo OAuth:
- https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
Metadados de "generatedapks.download" para APKs divididos, autônomos e universais, e também para frações de pacote de recursos, assinados com uma determinada chave.
| Representação JSON | 
|---|
| { "certificateSha256Hash": string, "generatedSplitApks": [ { object ( | 
| Campos | |
|---|---|
| certificateSha256Hash | 
 Hash SHA256 do certificado de chave pública de assinatura do APK. | 
| generatedSplitApks[] | 
 generateapks.list de APKs divididos gerados, assinados com uma chave correspondente ao CertificateSha256Hash. | 
| generatedAssetPackSlices[] | 
 generateapks.list de frações do pacote de recursos que vão ser exibidas para este app bundle, assinada com uma chave correspondente ao CertificateSha256Hash. | 
| generatedStandaloneApks[] | 
 generatedapks.list dos APKs autônomos gerados, assinado com uma chave correspondente a certificateSha256Hash. | 
| generatedUniversalApk | 
 O APK universal foi gerado, assinado com uma chave correspondente a CertificateSha256Hash. Este campo não será definido se nenhum APK universal for gerado para esta chave de assinatura. | 
| generatedRecoveryModules[] | 
 APKs de recuperação gerados para ações de recuperação assinados com uma chave correspondente a certificateSha256Hash. Isso inclui todos os APKs de recuperação gerados, inclusive os que estão em rascunho ou cancelados. Este campo não será definido se nenhuma ação de recuperação tiver sido criada para a chave de assinatura. | 
| targetingInfo | 
 Contém informações de segmentação sobre os APKs gerados. | 
GeneratedSplitApk
Metadados de generatedapks.download para um APK dividido.
| Representação JSON | 
|---|
| { "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } | 
| Campos | |
|---|---|
| downloadId | 
 ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. Precisa ser fornecido ao método  | 
| variantId | 
 ID da variante gerada. | 
| moduleName | 
 Nome do módulo a que o APK pertence. | 
| splitId | 
 ID da divisão. Vazio para a divisão principal do módulo base. | 
GeneratedAssetPackSlice
Metadados de generatedapks.download para uma fração de pacote de recursos.
| Representação JSON | 
|---|
| { "downloadId": string, "moduleName": string, "sliceId": string, "version": string } | 
| Campos | |
|---|---|
| downloadId | 
 ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. Precisa ser fornecido ao método  | 
| moduleName | 
 Nome do módulo ao qual esta fração de recurso pertence. | 
| sliceId | 
 ID de fração do recurso. | 
| version | 
 Versão do módulo de recursos. | 
GeneratedStandaloneApk
Metadados de generatedapks.download para um APK autônomo.
| Representação JSON | 
|---|
| { "downloadId": string, "variantId": integer } | 
| Campos | |
|---|---|
| downloadId | 
 ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. Precisa ser fornecido ao método  | 
| variantId | 
 ID da variante gerada. | 
GeneratedUniversalApk
generateapks.download para um APK universal.
| Representação JSON | 
|---|
| { "downloadId": string } | 
| Campos | |
|---|---|
| downloadId | 
 generateapks.download, que identifica exclusivamente o APK para download. Precisa ser fornecido ao método  | 
GeneratedRecoveryApk
Metadados geradosapks.download para o módulo de recuperação de um app.
| Representação JSON | 
|---|
| {
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum ( | 
| Campos | |
|---|---|
| downloadId | 
 ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. Precisa ser fornecido ao método  | 
| recoveryId | 
 ID da ação de recuperação. | 
| recoveryStatus | 
 O status da ação de recuperação correspondente ao APK de recuperação. | 
| moduleName | 
 Nome do módulo a que o APK de recuperação pertence. | 
TargetingInfo
Informações de segmentação sobre os APKs gerados.
| Representação JSON | 
|---|
| { "packageName": string, "variant": [ { object ( | 
| Campos | |
|---|---|
| packageName | 
 O nome do pacote deste app. | 
| variant[] | 
 generateapks.list das variantes criadas. | 
| assetSliceSet[] | 
 generateapks.list de frações do recurso criadas. | 
SplitApkVariant
Variante é um grupo de APKs que abrange parte do espaço de configuração do dispositivo. APKs de múltiplas variantes nunca são combinados em um único dispositivo.
| Representação JSON | 
|---|
| { "targeting": { object ( | 
| Campos | |
|---|---|
| targeting | 
 Segmentação no nível da variante. | 
| apkSet[] | 
 Conjunto de APKs, um por módulo. | 
| variantNumber | 
 Número da variante, começando em 0 (a menos que substituído). Um dispositivo recebe APKs da primeira variante que corresponde à configuração do dispositivo. Números de variantes mais altos têm prioridade sobre números de variantes mais baixos. | 
VariantTargeting
Segmentação no nível das variantes.
| Representação JSON | 
|---|
| { "sdkVersionTargeting": { object ( | 
| Campos | |
|---|---|
| sdkVersionTargeting | 
 A versão do SDK destinada à variante | 
| abiTargeting | 
 A abi que a variante segmenta | 
| screenDensityTargeting | 
 As densidades de tela compatíveis com esta variante | 
| multiAbiTargeting | 
 Segmentação por vários níveis de API | 
| textureCompressionFormatTargeting | 
 Segmentação no nível do formato de compactação de textura | 
SdkVersionTargeting
Segmentação com base na versão do SDK.
| Representação JSON | 
|---|
| { "value": [ { object ( | 
| Campos | |
|---|---|
| value[] | 
 Valor de uma versão do SDK. | 
| alternatives[] | 
 Segmentação de outros diretórios irmãos que estavam no pacote. Para divisões principais, isso é feito para outras divisões principais. | 
SdkVersion
Representa uma versão do SDK.
| Representação JSON | 
|---|
| { "min": integer } | 
| Campos | |
|---|---|
| min | 
 Valor mínimo inclusivo de uma versão do SDK. | 
AbiTargeting
Segmentação baseada em ABI.
| Representação JSON | 
|---|
| { "value": [ { object ( | 
| Campos | |
|---|---|
| value[] | 
 Valor de uma ABI. | 
| alternatives[] | 
 Segmentação de outros diretórios irmãos que estavam no pacote. Para divisões principais, isso é feito para outras divisões principais. | 
Abi
Representa uma ABI.
| Representação JSON | 
|---|
| {
  "alias": enum ( | 
| Campos | |
|---|---|
| alias | 
 Alias de uma ABI. | 
AbiAlias
Definição de alias para abis.
| Enums | |
|---|---|
| UNSPECIFIED_CPU_ARCHITECTURE | Abi não especificado. | 
| ARMEABI | ARMEABI abi. | 
| ARMEABI_V7A | ABI ARMEABI_V7A. | 
| ARM64_V8A | ARM64_V8A abi. | 
| X86 | X86 abi. | 
| X86_64 | X86_64 abi. | 
| RISCV64 | RISCV64 abi. | 
ScreenDensityTargeting
Segmentação com base na densidade da tela.
| Representação JSON | 
|---|
| { "value": [ { object ( | 
| Campos | |
|---|---|
| value[] | 
 Valor de densidade de tela. | 
| alternatives[] | 
 Segmentação de outros diretórios irmãos que estavam no pacote. Para divisões principais, isso é feito para outras divisões principais. | 
ScreenDensity
Representa uma densidade de tela.
| Representação JSON | 
|---|
| { // Union field | 
| Campos | |
|---|---|
| Campo de união  
 | |
| densityAlias | 
 Alias de uma densidade de tela. | 
| densityDpi | 
 Valor do DPI da densidade. | 
DensityAlias
Definição de alias para densidades de tela.
| Enums | |
|---|---|
| DENSITY_UNSPECIFIED | Densidade de tela não especificada. | 
| NODPI | Densidade da tela NODPI. | 
| LDPI | Densidade da tela LDPI. | 
| MDPI | Densidade da tela MDPI. | 
| TVDPI | Densidade da tela TVDPI. | 
| HDPI | Densidade da tela HDPI. | 
| XHDPI | Densidade de tela XHDPI. | 
| XXHDPI | Densidade da tela XXHDPI. | 
| XXXHDPI | Densidade da tela XXXHDPI. | 
MultiAbiTargeting
Segmentação com base em vários abis.
| Representação JSON | 
|---|
| { "value": [ { object ( | 
| Campos | |
|---|---|
| value[] | 
 Valor de um multi abi. | 
| alternatives[] | 
 Segmentação de outros diretórios irmãos que estavam no pacote. Para divisões principais, isso é feito para outras divisões principais. | 
MultiAbi
Representa uma lista de ABIs.
| Representação JSON | 
|---|
| {
  "abi": [
    {
      object ( | 
| Campos | |
|---|---|
| abi[] | 
 Uma lista de ABIs segmentadas, conforme representado pela plataforma Android. | 
TextureCompressionFormatTargeting
Segmentação por formato de compactação de textura (TCF, na sigla em inglês).
| Representação JSON | 
|---|
| { "value": [ { object ( | 
| Campos | |
|---|---|
| value[] | 
 A lista de TCFs segmentados. Não deve ficar em branco. | 
| alternatives[] | 
 generatedapks.list de TCFs alternativos (segmentados pelas divisões irmãs). | 
TextureCompressionFormat
Representa o formato de compactação de textura.
| Representação JSON | 
|---|
| {
  "alias": enum ( | 
| Campos | |
|---|---|
| alias | 
 Alias para o formato de compactação de textura. | 
TextureCompressionFormatAlias
Definição de alias para formatos de compactação de textura.
| Enums | |
|---|---|
| UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT | Formato não especificado. | 
| ETC1_RGB8 | Formato ETC1_RGB8. | 
| PALETTED | PALETTED. | 
| THREE_DC | Formato THREE_DC. | 
| ATC | Formato ATC. | 
| LATC | formato LATC. | 
| DXT1 | Formato DXT1. | 
| S3TC | Formato S3TC. | 
| PVRTC | Formato PVRTC. | 
| ASTC | Formato ASTC. | 
| ETC2 | Formato ETC2. | 
ApkSet
Um conjunto de APKs representando um módulo.
| Representação JSON | 
|---|
| { "moduleMetadata": { object ( | 
| Campos | |
|---|---|
| moduleMetadata | 
 Metadados sobre o módulo representado por este ApkSet | 
| apkDescription[] | 
 Descrição dos APKs gerados. | 
ModuleMetadata
Metadados de um módulo.
| Representação JSON | 
|---|
| { "name": string, "moduleType": enum ( | 
| Campos | |
|---|---|
| name | 
 Nome do módulo. | 
| moduleType | 
 Indica o tipo desse módulo de recurso. | 
| deliveryType | 
 Indica o tipo de entrega do módulo (on demand, por exemplo). | 
| dependencies[] | 
 Nomes dos módulos de que este módulo depende diretamente. Cada módulo depende implicitamente do módulo base. | 
| targeting | 
 A segmentação que torna um módulo condicional instalado. Relevante apenas para APKs divididos. | 
FeatureModuleType
Tipo do módulo de recurso.
| Enums | |
|---|---|
| UNKNOWN_MODULE_TYPE | Módulo de recurso desconhecido. | 
| FEATURE_MODULE | Módulo de recurso regular. | 
DeliveryType
Indica o tipo de entrega do módulo.
| Enums | |
|---|---|
| UNKNOWN_DELIVERY_TYPE | Tipo de entrega não especificado. | 
| INSTALL_TIME | Esse módulo sempre será baixado como parte da instalação inicial do app. | 
| ON_DEMAND | Esse módulo é solicitado sob demanda, o que significa que ele não fará parte da instalação inicial e só será enviado quando solicitado pelo cliente. | 
| FAST_FOLLOW | O download deste módulo será feito imediatamente após a conclusão da instalação inicial. O app pode ser aberto antes do download desses módulos. | 
ModuleTargeting
Segmentação no nível do módulo.
| Representação JSON | 
|---|
| { "sdkVersionTargeting": { object ( | 
| Campos | |
|---|---|
| sdkVersionTargeting | 
 A versão do SDK segmentada pela variante. | 
| deviceFeatureTargeting[] | 
 Segmentação para recursos de dispositivo. | 
| userCountriesTargeting | 
 Segmentação no nível dos países | 
DeviceFeatureTargeting
Segmentação para um recurso do dispositivo.
| Representação JSON | 
|---|
| {
  "requiredFeature": {
    object ( | 
| Campos | |
|---|---|
| requiredFeature | 
 Recurso do dispositivo. | 
DeviceFeature
Representa um recurso do dispositivo.
| Representação JSON | 
|---|
| { "featureName": string, "featureVersion": integer } | 
| Campos | |
|---|---|
| featureName | 
 Nome do recurso. | 
| featureVersion | 
 A versão do recurso especificada por android:glEsVersion ou android:version em  | 
UserCountriesTargeting
Descreve uma lista de inclusão/exclusão com os códigos de país que o módulo segmenta.
| Representação JSON | 
|---|
| { "countryCodes": [ string ], "exclude": boolean } | 
| Campos | |
|---|---|
| countryCodes[] | 
 generatedapks.list de códigos de país no formato CLDR com duas letras. | 
| exclude | 
 Indica se a lista acima é de exclusão. | 
ApkDescription
Descrição dos APKs criados.
| Representação JSON | 
|---|
| { "targeting": { object ( | 
| Campos | |
|---|---|
| targeting | 
 Segmentação no nível do APK. | 
| path | 
 O caminho do APK vai estar no seguinte formato:  | 
| Campo de união  
 | |
| splitApkMetadata | 
 Definido apenas para APKs divididos. | 
| standaloneApkMetadata | 
 Definido apenas para APKs independentes. | 
| instantApkMetadata | 
 Definido apenas para APKs divididos com base no Instant. | 
| assetSliceMetadata | 
 Definido apenas para frações de recursos. | 
ApkTargeting
Representa um conjunto de segmentações no nível do APK.
| Representação JSON | 
|---|
| { "abiTargeting": { object ( | 
| Campos | |
|---|---|
| abiTargeting | 
 A ABI segmentada pelo APK. | 
| languageTargeting | 
 O idioma de destino do apk | 
| screenDensityTargeting | 
 A densidade da tela compatível com este apk. | 
| sdkVersionTargeting | 
 A versão do SDK segmentada pelo APK. | 
| textureCompressionFormatTargeting | 
 Segmentação por nível de formato de compactação de textura | 
| multiAbiTargeting | 
 Segmentação por múltiplos níveis de API. | 
LanguageTargeting
Segmentação baseada em idioma.
| Representação JSON | 
|---|
| { "value": [ string ], "alternatives": [ string ] } | 
| Campos | |
|---|---|
| value[] | 
 ISO-639: código de idioma com 2 ou 3 letras. | 
| alternatives[] | 
 Idiomas alternativos. | 
SplitApkMetadata
Armazena dados específicos de APKs divididos.
| Representação JSON | 
|---|
| { "splitId": string, "isMasterSplit": boolean } | 
| Campos | |
|---|---|
| splitId | 
 ID da divisão. | 
| isMasterSplit | 
 Indica se esse APK é a divisão principal do módulo. | 
StandaloneApkMetadata
Mantém dados específicos para APKs independentes.
| Representação JSON | 
|---|
| { "fusedModuleName": [ string ] } | 
| Campos | |
|---|---|
| fusedModuleName[] | 
 São os nomes dos módulos combinados neste APK independente. | 
AssetSliceSet
Conjunto de frações de recursos pertencentes a um único módulo de recurso.
| Representação JSON | 
|---|
| { "assetModuleMetadata": { object ( | 
| Campos | |
|---|---|
| assetModuleMetadata | 
 Metadados no nível do módulo. | 
| apkDescription[] | 
 Frações do recurso. | 
AssetModuleMetadata
Metadados de um módulo de recursos.
| Representação JSON | 
|---|
| {
  "name": string,
  "deliveryType": enum ( | 
| Campos | |
|---|---|
| name | 
 Nome do módulo. | 
| deliveryType | 
 Indica o tipo de entrega para instalação persistente. |