- 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 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 | |
---|---|
package |
Nome do pacote do app. |
version |
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 | |
---|---|
generated |
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 | |
---|---|
certificate |
Hash SHA256 do certificado de chave pública de assinatura do APK. |
generated |
generatedapks.list dos APKs divididos gerados, assinado com uma chave correspondente a certificateSha256Hash. |
generated |
generatedapks.list das frações de pacote de recursos que serão disponibilizadas para este pacote de app, assinado com uma chave correspondente a certificateSha256Hash. |
generated |
generatedapks.list dos APKs autônomos gerados, assinado com uma chave correspondente a certificateSha256Hash. |
generated |
APK universal 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. |
generated |
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, até os que estiverem em estado de rascunho ou cancelados. Este campo não será definido se nenhuma ação de recuperação tiver sido criada para esta chave de assinatura. |
targeting |
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 | |
---|---|
download |
ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. Precisa ser fornecido ao método |
variant |
ID da variante gerada. |
module |
Nome do módulo a que o APK pertence. |
split |
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 | |
---|---|
download |
ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. Precisa ser fornecido ao método |
module |
Nome do módulo a que essa fração de recursos pertence. |
slice |
ID da fração do recurso. |
version |
Versão do módulo do recurso. |
GeneratedStandaloneApk
Metadados de generatedapks.download para um APK autônomo.
Representação JSON |
---|
{ "downloadId": string, "variantId": integer } |
Campos | |
---|---|
download |
ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. Precisa ser fornecido ao método |
variant |
ID da variante gerada. |
GeneratedUniversalApk
Metadados de generatedapks.download para um APK universal.
Representação JSON |
---|
{ "downloadId": string } |
Campos | |
---|---|
download |
ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. Precisa ser fornecido ao método |
GeneratedRecoveryApk
Metadados de generatedapks.download para um módulo de recuperação de app.
Representação JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
Campos | |
---|---|
download |
ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. Precisa ser fornecido ao método |
recovery |
ID da ação de recuperação. |
recovery |
O status da ação de recuperação correspondente ao APK de recuperação. |
module |
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 | |
---|---|
package |
O nome do pacote deste app. |
variant[] |
generatedapks.list das variantes criadas. |
asset |
generatedapks.list das frações de recursos 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. |
apk |
Conjunto de APKs, um por módulo. |
variant |
Número da variante, começando em 0 (a não ser que tenha sido sobreposto). Um dispositivo vai receber APKs da primeira variante que corresponder à configuração do dispositivo. Números de variantes mais altos têm prioridade sobre números mais baixos. |
VariantTargeting
Segmentação no nível das variantes.
Representação JSON |
---|
{ "sdkVersionTargeting": { object ( |
Campos | |
---|---|
sdk |
A versão do SDK segmentada pela variante. |
abi |
A ABI segmentada pela variante. |
screen |
As densidades de tela compatíveis com esta variante. |
multi |
Segmentação por múltiplos níveis de API |
texture |
Segmentação por nível de formato de compactação de textura |
SdkVersionTargeting
Segmentação baseada 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, isto segmenta 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, isto segmenta outras divisões principais. |
Abi
Representa uma ABI.
Representação JSON |
---|
{
"alias": enum ( |
Campos | |
---|---|
alias |
Alias de uma ABI. |
AbiAlias
Definição de alias de ABIs.
Enums | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
ABI não especificada. |
ARMEABI |
ABI ARMEABI. |
ARMEABI_V7A |
ABI ARMEABI_V7A. |
ARM64_V8A |
ABI ARM64_V8A. |
X86 |
ABI X86. |
X86_64 |
ABI X86_64. |
RISCV64 |
ABI RISCV64. |
ScreenDensityTargeting
Segmentação baseada na densidade de 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, isto segmenta outras divisões principais. |
ScreenDensity
Representa uma densidade de tela.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
density |
Alias de uma densidade de tela. |
density |
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 de tela NODPI. |
LDPI |
Densidade de tela LDPI. |
MDPI |
Densidade de tela MDPI. |
TVDPI |
Densidade de tela TVDPI. |
HDPI |
Densidade de tela HDPI. |
XHDPI |
Densidade de tela XHDPI. |
XXHDPI |
Densidade de tela XXHDPI. |
XXXHDPI |
Densidade de tela XXXHDPI. |
MultiAbiTargeting
Segmentação baseada em várias ABIs.
Representação JSON |
---|
{ "value": [ { object ( |
Campos | |
---|---|
value[] |
Valor de uma ABI múltipla. |
alternatives[] |
Segmentação de outros diretórios irmãos que estavam no pacote. Para divisões principais, isto segmenta 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 pode estar 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 do 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 |
Formato 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 | |
---|---|
module |
Metadados sobre o módulo representado por este ApkSet |
apk |
Descrição dos APKs gerados. |
ModuleMetadata
Metadados de um módulo.
Representação JSON |
---|
{ "name": string, "moduleType": enum ( |
Campos | |
---|---|
name |
Nome do módulo. |
module |
Indica o tipo deste módulo de recurso. |
delivery |
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 padrão. |
DeliveryType
Indica o tipo de entrega do módulo.
Enums | |
---|---|
UNKNOWN_DELIVERY_TYPE |
Tipo de entrega não especificado. |
INSTALL_TIME |
Este módulo sempre será baixado como parte da primeira instalação do app. |
ON_DEMAND |
Este módulo é solicitado on demand, ou seja, ele não fará parte da primeira instalação e só será enviado quando o cliente fizer a solicitação. |
FAST_FOLLOW |
Este módulo será baixado imediatamente após o término da primeira instalação. 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 | |
---|---|
sdk |
A versão do SDK segmentada pela variante. |
device |
Segmentação para recursos de dispositivo. |
user |
Segmentação no nível do país |
DeviceFeatureTargeting
Segmentação para um recurso de dispositivo.
Representação JSON |
---|
{
"requiredFeature": {
object ( |
Campos | |
---|---|
required |
Recurso do dispositivo. |
DeviceFeature
Representa um recurso do dispositivo.
Representação JSON |
---|
{ "featureName": string, "featureVersion": integer } |
Campos | |
---|---|
feature |
Nome do recurso. |
feature |
A versão do recurso especificada por android:glEsVersion ou android:version no |
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 | |
---|---|
country |
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 será no seguinte formato: |
Campo de união
|
|
split |
Definido apenas para APKs divididos. |
standalone |
Definido apenas para APKs autônomos. |
instant |
Definido apenas para APKs divididos instantâneos. |
asset |
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 | |
---|---|
abi |
A ABI segmentada pelo APK. |
language |
O idioma que o APK segmenta. |
screen |
A densidade de tela compatível com o APK. |
sdk |
A versão do SDK segmentada pelo APK. |
texture |
Segmentação por nível de formato de compactação de textura |
multi |
Segmentação por vários 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 | |
---|---|
split |
ID da divisão. |
is |
Indica se esse APK é a divisão principal do módulo. |
StandaloneApkMetadata
Armazena dados específicos de APKs autônomos.
Representação JSON |
---|
{ "fusedModuleName": [ string ] } |
Campos | |
---|---|
fused |
Nomes dos módulos unidos neste APK autônomo. |
AssetSliceSet
Conjunto de frações de recursos pertencentes a um único módulo de recurso.
Representação JSON |
---|
{ "assetModuleMetadata": { object ( |
Campos | |
---|---|
asset |
Metadados do nível do módulo. |
apk |
Frações de recurso. |
AssetModuleMetadata
Metadados de um módulo de recurso.
Representação JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Campos | |
---|---|
name |
Nome do módulo. |
delivery |
Indica o tipo de entrega para a instalação persistente. |