- 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
- 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 de todos os APKs gerados em 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 |
É o 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 generateapks.download para APKs divididos, autônomos e universais, assim como frações do pacote de recursos, assinados com uma determinada chave.
Representação JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
Campos | |
---|---|
certificateSha256Hash |
O 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 veiculadas para este pacote de app, assinadas com uma chave correspondente ao CertificateSha256Hash. |
generatedStandaloneApks[] |
generateapks.list de APKs independentes gerados, assinados com uma chave correspondente ao CertificateSha256Hash. |
generatedUniversalApk |
O APK universal gerado, assinado com uma chave correspondente ao CertificateSha256Hash. Este campo não será definido se nenhum APK universal tiver sido gerado para essa chave de assinatura. |
generatedRecoveryModules[] |
Foram gerados APKs de recuperação para ações de recuperação assinadas com uma chave correspondente ao CertificateSha256Hash. Isso inclui todos os APKs de recuperação gerados, também os em estado de rascunho ou cancelado. Este campo não será definido se nenhuma ação de recuperação tiver sido criada para essa chave de assinatura. |
targetingInfo |
Contém informações de segmentação sobre os APKs gerados. |
GeneratedSplitApk
Metadados generateapks.download para um APK dividido.
Representação JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
Campos | |
---|---|
downloadId |
ID 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 este APK pertence. |
splitId |
ID da divisão. Vazio para a divisão principal do módulo base. |
GeneratedAssetPackSlice
Metadados generateapks.download para uma fração do pacote de recursos.
Representação JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
Campos | |
---|---|
downloadId |
ID 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 do recurso pertence. |
sliceId |
ID da fração do recurso. |
version |
Versão do módulo de recurso. |
GeneratedStandaloneApk
Metadados generateapks.download para um APK independente.
Representação JSON |
---|
{ "downloadId": string, "variantId": integer } |
Campos | |
---|---|
downloadId |
ID generateapks.download, que identifica exclusivamente o APK para download. Precisa ser fornecido ao método |
variantId |
ID da variante gerada. |
GeneratedUniversalApk
Metadados generateapks.download para um APK universal.
Representação JSON |
---|
{ "downloadId": string } |
Campos | |
---|---|
downloadId |
ID generateapks.download, que identifica exclusivamente o APK para download. Precisa ser fornecido ao método |
GeneratedRecoveryApk
Metadados generateapks.download para um módulo de recuperação de app.
Representação JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
Campos | |
---|---|
downloadId |
ID 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 de recurso criadas. |
SplitApkVariant
Variant é um grupo de APKs que cobre 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, a partir de 0 (a menos que seja modificado). Um dispositivo vai receber APKs da primeira variante que corresponde à configuração. Os números mais altos têm prioridade sobre os menores. |
VariantTargeting
Segmentação no nível das variantes.
Representação JSON |
---|
{ "sdkVersionTargeting": { object ( |
Campos | |
---|---|
sdkVersionTargeting |
A versão do SDK segmentada pela variante |
abiTargeting |
A ABI que a variante tem como alvo |
screenDensityTargeting |
As densidades de tela com suporte dessa 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 as divisões principais, é 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 uma abi. |
alternatives[] |
Segmentação de outros diretórios irmãos que estavam no pacote. Para as divisões principais, é a segmentação de outras divisões principais. |
Abi
Representa um Abi.
Representação JSON |
---|
{
"alias": enum ( |
Campos | |
---|---|
alias |
Alias de uma abi. |
AbiAlias
Definição do 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 as divisões principais, é a segmentação de outras divisões principais. |
ScreenDensity
Representa uma densidade da tela.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
densityAlias |
Alias de densidade da tela. |
densityDpi |
Valor para dpi de densidade. |
DensityAlias
Definição do alias para densidades de tela.
Enums | |
---|---|
DENSITY_UNSPECIFIED |
Densidade da tela não especificada. |
NODPI |
Densidade da tela do 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árias plataformas.
Representação JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
Valor de várias ABI. |
alternatives[] |
Segmentação de outros diretórios irmãos que estavam no pacote. Para as divisões principais, é a segmentação de outras divisões principais. |
MultiAbi
Representa uma lista de APIs.
Representação JSON |
---|
{
"abi": [
{
object ( |
Campos | |
---|---|
abi[] |
Uma lista de ABIs segmentadas, representada pela Plataforma Android. |
TextureCompressionFormatTargeting
Segmentação por um formato de compactação de textura.
Representação JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
A lista de TCFs segmentados. Não pode ficar em branco. |
alternatives[] |
generateapks.list de TCFs alternativos (TCFs segmentados pelas divisões irmãs). |
TextureCompressionFormat
Representa o formato de compactação de textura.
Representação JSON |
---|
{
"alias": enum ( |
Campos | |
---|---|
alias |
Alias do formato de compactação de textura. |
TextureCompressionFormatAlias
Definição do alias para formatos de compactação de textura.
Enums | |
---|---|
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT |
Formato não especificado. |
ETC1_RGB8 |
ETC1_RGB8. |
PALETTED |
PALETTED. |
THREE_DC |
THREE_DC. |
ATC |
ATC. |
LATC |
formato LATC. |
DXT1 |
DXT1. |
S3TC |
S3TC. |
PVRTC |
Formato PVRTC. |
ASTC |
ASTC. |
ETC2 |
formato ETC2. |
ApkSet
Um conjunto de APKs que representa um módulo.
Representação JSON |
---|
{ "moduleMetadata": { object ( |
Campos | |
---|---|
moduleMetadata |
Metadados sobre o módulo representados por esse 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 (por exemplo, sob demanda) do módulo. |
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 faz um módulo condicional instalado. Relevante apenas para APKs divididos. |
FeatureModuleType
Tipo do módulo do 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 exibição não especificado. |
INSTALL_TIME |
O download desse módulo sempre será feito como parte da instalação inicial do app. |
ON_DEMAND |
O módulo é solicitado sob demanda, ou seja, 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 por recursos do dispositivo. |
userCountriesTargeting |
Segmentação por país |
DeviceFeatureTargeting
Segmentação para um recurso de 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 elemento. |
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ís que o módulo segmenta.
Representação JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Campos | |
---|---|
countryCodes[] |
generateapks.list de códigos de país 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 instantâneos. |
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 direcionada pelo apk |
languageTargeting |
O idioma destinado ao apk |
screenDensityTargeting |
A densidade da tela com suporte para este apk. |
sdkVersionTargeting |
A versão do SDK direcionada ao apk |
textureCompressionFormatTargeting |
Segmentação no nível do formato de compactação de textura |
multiAbiTargeting |
Segmentação 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 dos 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 dos APKs independentes.
Representação JSON |
---|
{ "fusedModuleName": [ string ] } |
Campos | |
---|---|
fusedModuleName[] |
Nomes dos módulos combinados neste APK autônomo. |
AssetSliceSet
Conjunto de frações de recurso pertencentes a um único módulo de recurso.
Representação JSON |
---|
{ "assetModuleMetadata": { object ( |
Campos | |
---|---|
assetModuleMetadata |
Metadados no nível do módulo. |
apkDescription[] |
Fatias de recursos |
AssetModuleMetadata
Metadados de um módulo de recurso.
Representação JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Campos | |
---|---|
name |
Nome do módulo. |
deliveryType |
Indica o tipo de entrega para instalação persistente. |