- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- AppStoreAppDetails
- AppStoreAppStoreListing
- AppStoreAppActiveApks
- AppStoreAppActiveApkSet
- AppStoreAppPolicyDeclaration
- PolicyResponse
- PolicyStringResponse
- PolicySingleChoiceResponse
- PolicyMultipleChoiceResponse
- PolicyGroupResponse
- Grupo
- NestedPolicyResponse
- PolicyBooleanResponse
- PolicyDocumentResponse
- Date
- PolicyKeyedGroupResponse
- KeyedGroup
- Faça um teste
Atualiza os detalhes de um app hospedado em uma app store. Use isso para fornecer detalhes de um novo app ou atualizar os detalhes de um app existente. A atualização será enviada para análise imediatamente após a criação.
Solicitação HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/appstore/{appStorePackageName}/apps:update
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
| Parâmetros | |
|---|---|
appStorePackageName |
Obrigatório. Nome do pacote da app store de terceiros. |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON |
|---|
{ "packageName": string, "appDetails": { object ( |
| Campos | |
|---|---|
packageName |
Obrigatório. Nome do pacote do app. |
appDetails |
Obrigatório. Detalhes gerais do desenvolvedor para o app. |
activeLocalizedStoreListings[] |
Obrigatório. Detalhes da atualização das páginas de detalhes do app localizadas. |
activeApks |
Obrigatório. APKs do app distribuídos ativamente. |
policyDeclarations[] |
Obrigatório. Declarações de política fornecidas para o app. |
Corpo da resposta
Se a solicitação for concluída, o corpo da resposta estará vazio.
Escopos de autorização
Requer o seguinte escopo OAuth:
https://www.googleapis.com/auth/androidpublisher
AppStoreAppDetails
Detalhes sobre o app.
| Representação JSON |
|---|
{ "developerName": string, "contactEmail": string, "developerWebsite": string } |
| Campos | |
|---|---|
developerName |
Obrigatório. O nome do desenvolvedor do app. |
contactEmail |
Obrigatório. O endereço de e-mail de contato do desenvolvedor do app. |
developerWebsite |
Opcional. Link do site do desenvolvedor ou app. |
AppStoreAppStoreListing
Uma página de detalhes do app localizada. Esses são os detalhes do app, conforme mostrado na sua app store.
| Representação JSON |
|---|
{ "languageCode": string, "appName": string, "fullDescription": string, "shortDescription": string, "appIconId": string, "screenshotId": [ string ], "videoLink": string } |
| Campos | |
|---|---|
languageCode |
Obrigatório. Código do idioma (por exemplo, "en-US") da página. |
appName |
Obrigatório. O título do app. |
fullDescription |
Obrigatório. Texto de descrição abrangente sobre o app. |
shortDescription |
Opcional. Breve resumo sobre o app. |
appIconId |
Obrigatório. ID da imagem gerado por appstoreappsreview.uploadimage para o ícone principal do app. |
screenshotId[] |
Obrigatório. Vários IDs de imagem para galerias de capturas de tela. |
videoLink |
Opcional. Link para um vídeo sobre o app. |
AppStoreAppActiveApks
Informações sobre APKs ativos de um app hospedado em uma app store.
| Representação JSON |
|---|
{
"activeApkSets": [
{
object ( |
| Campos | |
|---|---|
activeApkSets[] |
Obrigatório. Lista que especifica quais conjuntos de APKs são distribuídos juntos. Essa lista precisa conter todos os APKs que você está distribuindo para o app. Adicione uma entrada para cada conjunto instalável de APKs. |
AppStoreAppActiveApkSet
Um conjunto instalável de APKs ativos. Um conjunto de APKs só pode conter um APK se o app em questão for publicado usando APKs. Se o app usar pacotes de apps (ou uma tecnologia semelhante), esse conjunto vai conter todos os APKs (até mesmo os opcionais) que podem ser instalados para ele. Um conjunto de APKs precisa ser instalável em conjunto. Se determinados APKs forem exclusivos entre si e não puderem ser instalados juntos, crie um AppStoreAppActiveApkSet separado.
| Representação JSON |
|---|
{ "baseApkId": string, "splitApkId": [ string ] } |
| Campos | |
|---|---|
baseApkId |
Obrigatório. O ID do módulo principal do aplicativo de base. Exemplo: base.apk ou app.apk. |
splitApkId[] |
Opcional. IDs para módulos divididos que podem ser instalados em combinação com o APK de base. Pode ficar vazio se pacotes de apps (ou uma tecnologia semelhante) não forem usados. Exemplo: config.en.apk. |
AppStoreAppPolicyDeclaration
Uma declaração de política com as respostas.
| Representação JSON |
|---|
{
"declarationId": string,
"responses": [
{
object ( |
| Campos | |
|---|---|
declarationId |
Obrigatório. ID da declaração de política. |
responses[] |
Obrigatório. Respostas fornecidas para esta declaração. |
PolicyResponse
Uma resposta individual a uma pergunta sobre a política de um app.
| Representação JSON |
|---|
{ "questionId": string, // Union field |
| Campos | |
|---|---|
questionId |
Obrigatório. ID da pergunta que está sendo respondida. |
Campo de união value. Valor da resposta específico. value pode ser apenas de um dos tipos a seguir: |
|
stringResponse |
Opcional. Uma resposta de string. |
singleChoiceResponse |
Opcional. Uma resposta de escolha única. |
multipleChoiceResponse |
Opcional. Uma resposta de múltipla escolha. |
groupResponse |
Opcional. Uma resposta em grupo. |
keyedGroupResponse |
Opcional. Uma resposta de grupo com chave. |
booleanResponse |
Opcional. Uma resposta booleana. |
documentResponse |
Opcional. Uma resposta de documento. |
PolicyStringResponse
Qualquer resposta melhor codificada como uma string. Inclui URLs e campos de texto de várias linhas.
| Representação JSON |
|---|
{ "value": string } |
| Campos | |
|---|---|
value |
Obrigatório. Valor da string fornecida. |
PolicySingleChoiceResponse
Qualquer resposta em que uma única opção é escolhida entre várias possibilidades.
| Representação JSON |
|---|
{ "value": string } |
| Campos | |
|---|---|
value |
Obrigatório. Valor fornecido. |
PolicyMultipleChoiceResponse
Qualquer resposta em que várias opções podem ser escolhidas entre várias possibilidades.
| Representação JSON |
|---|
{ "values": [ string ] } |
| Campos | |
|---|---|
values[] |
Opcional. Valores fornecidos. |
PolicyGroupResponse
Um grupo repetido de respostas.
| Representação JSON |
|---|
{
"groups": [
{
object ( |
| Campos | |
|---|---|
groups[] |
Opcional. Grupos de respostas a perguntas. |
Grupo
Um grupo de respostas.
| Representação JSON |
|---|
{
"responses": [
{
object ( |
| Campos | |
|---|---|
responses[] |
Obrigatório. Respostas em um grupo. |
NestedPolicyResponse
Uma resposta aninhada individual a uma pergunta sobre a política de um app. As respostas aninhadas são como as respostas normais, mas sem grupos.
| Representação JSON |
|---|
{ "questionId": string, // Union field |
| Campos | |
|---|---|
questionId |
Obrigatório. ID da pergunta que está sendo respondida. |
Campo de união value. Valor da resposta específico. value pode ser apenas de um dos tipos a seguir: |
|
stringResponse |
Opcional. Uma resposta de string. |
singleChoiceResponse |
Opcional. Uma resposta de escolha única. |
multipleChoiceResponse |
Opcional. Uma resposta de múltipla escolha. |
booleanResponse |
Opcional. Uma resposta booleana. |
documentResponse |
Opcional. Uma resposta de documento. |
PolicyBooleanResponse
Respostas que sempre serão um booleano.
| Representação JSON |
|---|
{ "value": boolean } |
| Campos | |
|---|---|
value |
Obrigatório. Valor booleano fornecido. |
PolicyDocumentResponse
Um documento enviado. Precisa ser um único documento lógico (por exemplo, uma licença financeira).
| Representação JSON |
|---|
{ "documentId": string, // Union field |
| Campos | |
|---|---|
documentId |
Obrigatório. ID do documento enviado. |
Campo de união expiry. Informações de validade do documento. expiry pode ser apenas de um dos tipos a seguir: |
|
expiryDate |
Opcional. Data de validade do documento. |
nonExpiring |
Opcional. Verdadeiro se for confirmado que o documento não tem uma data de validade. |
Data
Representa uma data inteira ou parcial do calendário, como um aniversário. A hora do dia e o fuso horário são especificados em outro lugar ou são insignificantes. A data é referente ao calendário gregoriano. Isso pode representar uma das seguintes opções:
- uma data completa, com valores de ano, mês e dia diferentes de zero;
- um mês e dia, com um ano zero (por exemplo, uma data comemorativa);
- um ano sozinho, com um mês zero e um dia zero;
- um ano e mês, com um dia zero (por exemplo, uma data de validade de cartão de crédito).
Tipos relacionados:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| Representação JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Campos | |
|---|---|
year |
Ano da data. Precisa ser de 1 a 9.999 ou 0 para especificar uma data sem ano. |
month |
Mês do ano. Precisa ser de 1 a 12, ou 0 para especificar um ano sem um mês e dia. |
day |
Dia do mês. Precisa ser de 1 a 31 e válido para o ano e o mês, ou 0 para especificar um ano sozinho ou um ano e mês em que o dia não é significativo. |
PolicyKeyedGroupResponse
Um grupo de respostas, cada uma identificada por uma chave distinta em um conjunto permitido.
| Representação JSON |
|---|
{
"groups": [
{
object ( |
| Campos | |
|---|---|
groups[] |
Opcional. Grupos de respostas a perguntas. Cada KeyedGroup.key precisa ser única nesta lista. |
KeyedGroup
Um grupo de respostas, com uma chave.
| Representação JSON |
|---|
{
"key": string,
"responses": [
{
object ( |
| Campos | |
|---|---|
key |
Obrigatório. Chave para este grupo. |
responses[] |
Obrigatório. Respostas neste grupo. |