- 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
- 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. Todos os APKs neste conjunto precisam pertencer à mesma versão do app. 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 ], "versionCode": string, "alreadyPublishedOnPlay": boolean } |
| 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. |
versionCode |
Opcional. Código da versão que este conjunto de APKs representa. |
alreadyPublishedOnPlay |
Opcional. Se todos os APKs referenciados neste conjunto de APKs ativos estão publicados na Google Play Store (ou derivados de um pacote de app publicado na Google Play Store). Quando isso é definido, o versionCode precisa ser fornecido. |
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, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "stringResponse": { object ( |
| Campos | |
|---|---|
questionId |
Obrigatório. ID da pergunta que está sendo respondida. |
| Valor da resposta específico. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo, um dos campos será definido em uma resposta: | |
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. |
| Fim dos campos mutuamente exclusivos. | |
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 regulares, mas sem grupos.
| Representação JSON |
|---|
{ "questionId": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "stringResponse": { object ( |
| Campos | |
|---|---|
questionId |
Obrigatório. ID da pergunta que está sendo respondida. |
| Valor da resposta específico. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo, um dos campos será definido em uma resposta: | |
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. |
| Fim dos campos mutuamente exclusivos. | |
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,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"expiryDate": {
object ( |
| Campos | |
|---|---|
documentId |
Obrigatório. ID do documento enviado. |
| Informações de validade do documento. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo, um dos campos será definido em uma resposta: | |
expiryDate |
Opcional. Data de validade do documento. |
nonExpiring |
Opcional. Verdadeiro se for confirmado que o documento não tem uma data de validade. |
| Fim dos campos mutuamente exclusivos. | |
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. |