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