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