- 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 os metadados de download de todos os APKs gerados a partir de um determinado pacote de apps.
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 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 geradosapks.download para APKs divididos, independentes e universais, bem como frações do pacote de recursos, assinados com 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 serão exibidas para este app bundle, assinada com uma chave correspondente ao CertificateSha256Hash. |
generatedStandaloneApks[] |
generateapks.list de APKs independentes gerados, assinados com uma chave correspondente ao CertificateSha256Hash. |
generatedUniversalApk |
APK universal gerado, assinado com uma chave correspondente a CertificateSha256Hash. Este campo não será definido se nenhum APK universal tiver sido gerado para esta chave de assinatura. |
generatedRecoveryModules[] |
APK de recuperação gerado para ações de recuperação assinadas com uma chave correspondente ao 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 geradosapks.download para um APK dividido.
Representação JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
Campos | |
---|---|
downloadId |
generateapks.download, que identifica exclusivamente o APK para download. 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 geradosapks.download para uma fração do pacote de recursos.
Representação JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
Campos | |
---|---|
downloadId |
generateapks.download, que identifica exclusivamente o APK para download. 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
generateapks.download metadados para um APK autônomo.
Representação JSON |
---|
{ "downloadId": string, "variantId": integer } |
Campos | |
---|---|
downloadId |
generateapks.download, que identifica exclusivamente o APK para download. 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 |
generateapks.download, que identifica exclusivamente o APK para download. 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 ao qual 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
A variante é um grupo de APKs que abrange uma parte do espaço de configuração do dispositivo. APKs de diversas variantes nunca são combinados em um dispositivo.
Representação JSON |
---|
{ "targeting": { object ( |
Campos | |
---|---|
targeting |
Segmentação no nível da variante. |
apkSet[] |
Conjunto de APKs, um conjunto por módulo. |
variantNumber |
Número da variante, começando em 0 (a menos que substituído). Um dispositivo vai receber APKs da primeira variante que corresponde à configuração do dispositivo, com números de variante mais altos tendo 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 no nível de várias APIs |
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, é usada a segmentação de 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 com base em Abi.
Representação JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
Valor de um abi. |
alternatives[] |
Segmentação de outros diretórios irmãos que estavam no pacote. Para divisões principais, é usada a segmentação de outras divisões principais. |
Abi
Representa um Abi.
Representação JSON |
---|
{
"alias": enum ( |
Campos | |
---|---|
alias |
Alias para um abi. |
AbiAlias
Definição de alias para abis.
Enums | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Abi não especificado. |
ARMEABI |
ARMEABI abi. |
ARMEABI_V7A |
ARMEABI_V7A abi. |
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 da densidade da tela. |
alternatives[] |
Segmentação de outros diretórios irmãos que estavam no pacote. Para divisões principais, é usada a segmentação de outras divisões principais. |
ScreenDensity
Representa uma densidade de tela.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
densityAlias |
Alias para uma densidade de tela. |
densityDpi |
Valor para dpi de densidade. |
DensityAlias
Definição de alias para densidades de tela.
Enums | |
---|---|
DENSITY_UNSPECIFIED |
Densidade da 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 da 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 uma multiAbi. |
alternatives[] |
Segmentação de outros diretórios irmãos que estavam no pacote. Para divisões principais, é usada a segmentação de outras divisões principais. |
MultiAbi
Representa uma lista de ABIs.
Representação JSON |
---|
{
"abi": [
{
object ( |
Campos | |
---|---|
abi[] |
Uma lista de ABIs de destino, conforme representada pela Plataforma Android. |
TextureCompressionFormatTargeting
Segmentação por um formato de compactação de textura.
Representação JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
Lista de TCFs segmentadas. Não deve ficar em branco. |
alternatives[] |
generateapks.list de TCFs alternativas (TCFs segmentadas 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 |
THREE_DC. |
ATC |
Formato ATC. |
LATC |
formato LATC. |
DXT1 |
Formato DXT1. |
S3TC |
Formato S3TC. |
PVRTC |
Formato PVRTC. |
ASTC |
ASTC. |
ETC2 |
formato ETC2. |
ApkSet
Um conjunto de APKs que representam 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 envio do módulo (por exemplo, sob demanda). |
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 recursos.
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 destinada à variante |
deviceFeatureTargeting[] |
Segmentação por 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 no |
UserCountriesTargeting
Descreve uma lista inclusiva/exclusiva de códigos de países segmentados pelo módulo.
Representação JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Campos | |
---|---|
countryCodes[] |
generateapks.list de códigos de países no formato de território CLDR de duas letras. |
exclude |
Indica se a lista acima é exclusiva. |
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 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 |
Definir 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 que o apk tem como alvo |
languageTargeting |
O idioma de destino do apk |
screenDensityTargeting |
A densidade da tela compatível com este apk. |
sdkVersionTargeting |
A versão do SDK destinada ao apk |
textureCompressionFormatTargeting |
Segmentação no nível do formato de compactação de textura |
multiAbiTargeting |
Segmentação no nível de várias APIs. |
LanguageTargeting
Segmentação com base no idioma.
Representação JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
Campos | |
---|---|
value[] |
ISO-639: código de idioma com duas ou três letras. |
alternatives[] |
Idiomas alternativos. |
SplitApkMetadata
Mantém dados específicos para 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. |