Method: appstoreappsreview.updateappstorehostedapp

Actualiza los detalles de una app alojada en una tienda de aplicaciones. Úsalo para proporcionar detalles sobre una app nueva o actualizar los detalles de una app existente. La actualización se enviará a revisión inmediatamente después de la creación.

Solicitud HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/appstore/{appStorePackageName}/apps:update

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de ruta

Parámetros
appStorePackageName

string

Obligatorio. Nombre del paquete de la tienda de apps de terceros.

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "packageName": string,
  "appDetails": {
    object (AppStoreAppDetails)
  },
  "activeLocalizedStoreListings": [
    {
      object (AppStoreAppStoreListing)
    }
  ],
  "activeApks": {
    object (AppStoreAppActiveApks)
  },
  "policyDeclarations": [
    {
      object (AppStoreAppPolicyDeclaration)
    }
  ]
}
Campos
packageName

string

Obligatorio. Nombre del paquete de la app.

appDetails

object (AppStoreAppDetails)

Obligatorio. Son los detalles generales del desarrollador de la app.

activeLocalizedStoreListings[]

object (AppStoreAppStoreListing)

Obligatorio. Son los detalles de la actualización de las fichas de Play Store localizadas.

activeApks

object (AppStoreAppActiveApks)

Obligatorio. Son los APKs de la app que se distribuyen de forma activa.

policyDeclarations[]

object (AppStoreAppPolicyDeclaration)

Obligatorio. Son las declaraciones de políticas proporcionadas para la app.

Cuerpo de la respuesta

Si se ejecuta correctamente, el cuerpo de la respuesta está vacío.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/androidpublisher

AppStoreAppDetails

Son los detalles de la app.

Representación JSON
{
  "developerName": string,
  "contactEmail": string,
  "developerWebsite": string
}
Campos
developerName

string

Obligatorio. Nombre del desarrollador de la app

contactEmail

string

Obligatorio. Es la dirección de correo electrónico de contacto del desarrollador de la app.

developerWebsite

string

Opcional. Vínculo al sitio web del desarrollador o la app

AppStoreAppStoreListing

Es una ficha de Play Store localizada. Estos son los detalles de la app que se muestran en la tienda de aplicaciones.

Representación JSON
{
  "languageCode": string,
  "appName": string,
  "fullDescription": string,
  "shortDescription": string,
  "appIconId": string,
  "screenshotId": [
    string
  ],
  "videoLink": string
}
Campos
languageCode

string

Obligatorio. Es el código de idioma (p.ej., "en-US") de la ficha.

appName

string

Obligatorio. Es el título de la app.

fullDescription

string

Obligatorio. Es el texto de descripción completo sobre la app.

shortDescription

string

Opcional. Es un resumen breve sobre la app.

appIconId

string

Obligatorio. Es el ID de la imagen que se generó a partir de appstoreappsreview.uploadimage para el ícono principal de la app.

screenshotId[]

string

Obligatorio. Son varios IDs de imágenes para las galerías de capturas de pantalla.

AppStoreAppActiveApks

Es información sobre los APKs activos de una app alojada en la tienda de aplicaciones.

Representación JSON
{
  "activeApkSets": [
    {
      object (AppStoreAppActiveApkSet)
    }
  ]
}
Campos
activeApkSets[]

object (AppStoreAppActiveApkSet)

Obligatorio. Lista que especifica qué conjuntos de APKs se distribuyen juntos. Esta lista debe contener todos los APKs que distribuyas para esta app. Agrega una entrada para cada conjunto individual de APKs instalables.

AppStoreAppActiveApkSet

Es un conjunto instalable de APKs activos. Un conjunto de APKs puede contener solo 1 APK si la app en cuestión se publica con APKs. Si la app usa paquetes de aplicación (o una tecnología similar), este conjunto debe contener todos los APKs (incluso los opcionales) que se puedan instalar para esta app. Un conjunto de APKs debe poder instalarse en conjunto. Si ciertos APKs son exclusivos entre sí y no se pueden instalar juntos, se debe crear un objeto AppStoreAppActiveApkSet independiente.

Representación JSON
{
  "baseApkId": string,
  "splitApkId": [
    string
  ]
}
Campos
baseApkId

string

Obligatorio. Es el ID del módulo de la aplicación básica principal. Ejemplo: base.apk o app.apk

splitApkId[]

string

Opcional. Son los IDs de los módulos divididos que se pueden instalar en combinación con el APK de base. Puede estar vacío si no se usan paquetes de aplicación (o una tecnología similar). Ejemplo: config.en.apk.

AppStoreAppPolicyDeclaration

Es una declaración de política con sus respuestas.

Representación JSON
{
  "declarationId": string,
  "responses": [
    {
      object (PolicyResponse)
    }
  ]
}
Campos
declarationId

string

Obligatorio. Es el ID de la declaración de política.

responses[]

object (PolicyResponse)

Obligatorio. Son las respuestas proporcionadas para esta declaración.

PolicyResponse

Es una respuesta individual a una pregunta sobre la política de una app.

Representación JSON
{
  "questionId": string,

  // Union field value can be only one of the following:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "groupResponse": {
    object (PolicyGroupResponse)
  },
  "keyedGroupResponse": {
    object (PolicyKeyedGroupResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of list of possible types for union field value.
}
Campos
questionId

string

Obligatorio. ID de la pregunta que se responde.

Campo de unión value. Es el valor de respuesta específico. value puede ser solo uno de los parámetros siguientes:
stringResponse

object (PolicyStringResponse)

Opcional. Es una respuesta de cadena.

singleChoiceResponse

object (PolicySingleChoiceResponse)

Opcional. Es una respuesta de opción única.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

Opcional. Es una respuesta de opción múltiple.

groupResponse

object (PolicyGroupResponse)

Opcional. Es una respuesta grupal.

keyedGroupResponse

object (PolicyKeyedGroupResponse)

Opcional. Es una respuesta de grupo con clave.

booleanResponse

object (PolicyBooleanResponse)

Opcional. Es una respuesta booleana.

documentResponse

object (PolicyDocumentResponse)

Opcional. Es una respuesta de documento.

PolicyStringResponse

Cualquier respuesta que se codifique mejor como una cadena. Incluye URLs y campos de texto de varias líneas.

Representación JSON
{
  "value": string
}
Campos
value

string

Obligatorio. Es el valor de cadena proporcionado.

PolicySingleChoiceResponse

Cualquier respuesta en la que se elige una sola opción entre varias posibilidades.

Representación JSON
{
  "value": string
}
Campos
value

string

Obligatorio. Es el valor proporcionado.

PolicyMultipleChoiceResponse

Cualquier respuesta en la que se puedan elegir varias opciones entre varias posibilidades.

Representación JSON
{
  "values": [
    string
  ]
}
Campos
values[]

string

Opcional. Son los valores proporcionados.

PolicyGroupResponse

Es un grupo repetido de respuestas.

Representación JSON
{
  "groups": [
    {
      object (Group)
    }
  ]
}
Campos
groups[]

object (Group)

Opcional. Son grupos de respuestas a preguntas.

Grupo

Es un grupo de respuestas.

Representación JSON
{
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Campos
responses[]

object (NestedPolicyResponse)

Obligatorio. Son las respuestas dentro de un grupo.

NestedPolicyResponse

Es una respuesta anidada individual a una pregunta sobre la política de una app. Las respuestas anidadas son como las respuestas normales, pero sin grupos.

Representación JSON
{
  "questionId": string,

  // Union field value can be only one of the following:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of list of possible types for union field value.
}
Campos
questionId

string

Obligatorio. ID de la pregunta que se responde.

Campo de unión value. Es el valor de respuesta específico. value puede ser solo uno de los parámetros siguientes:
stringResponse

object (PolicyStringResponse)

Opcional. Es una respuesta de cadena.

singleChoiceResponse

object (PolicySingleChoiceResponse)

Opcional. Es una respuesta de opción única.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

Opcional. Es una respuesta de opción múltiple.

booleanResponse

object (PolicyBooleanResponse)

Opcional. Es una respuesta booleana.

documentResponse

object (PolicyDocumentResponse)

Opcional. Es una respuesta de documento.

PolicyBooleanResponse

Son respuestas que siempre serán booleanas.

Representación JSON
{
  "value": boolean
}
Campos
value

boolean

Obligatorio. Valor booleano proporcionado.

PolicyDocumentResponse

Documento subido. Debe ser un solo documento lógico (p.ej., una licencia financiera).

Representación JSON
{
  "documentId": string,

  // Union field expiry can be only one of the following:
  "expiryDate": {
    object (Date)
  },
  "nonExpiring": boolean
  // End of list of possible types for union field expiry.
}
Campos
documentId

string

Obligatorio. ID del documento subido.

Campo de unión expiry. Es la información de vencimiento del documento. expiry puede ser solo uno de los parámetros siguientes:
expiryDate

object (Date)

Opcional. Fecha de vencimiento del documento.

nonExpiring

boolean

Opcional. Es verdadero si se confirmó que el documento no tiene fecha de vencimiento.

Fecha

Representa una fecha de calendario completa o parcial, como un cumpleaños. La hora del día y la zona horaria se especifican en otro lugar o son insignificantes. La fecha está relacionada con el calendario gregoriano. Puede representar una de las siguientes opciones:

  • Una fecha completa con valores para el año, mes y día que no sean cero.
  • Un mes y un día, con cero año (por ejemplo, un aniversario).
  • Un año por sí solo, con un mes cero y un día cero.
  • Es un año y un mes, con un día cero (por ejemplo, la fecha de vencimiento de una tarjeta de crédito).

Tipos relacionados:

Representación JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Campos
year

integer

Año de la fecha. Debe ser entre 1 y 9,999, o bien 0 para especificar una fecha sin año.

month

integer

Mes del año. Debe ser del 1 al 12 o 0 para especificar un año sin un mes ni un día.

day

integer

Día del mes. Debe ser entre 1 y 31 y ser válido para el año y el mes o bien 0 para especificar un año solo o un año y un mes en los que el día no sea significativo.

PolicyKeyedGroupResponse

Es un grupo de respuestas, cada una identificada por una clave distinta dentro de un conjunto permitido.

Representación JSON
{
  "groups": [
    {
      object (KeyedGroup)
    }
  ]
}
Campos
groups[]

object (KeyedGroup)

Opcional. Son grupos de respuestas a preguntas. Cada KeyedGroup.key debe ser única en esta lista.

KeyedGroup

Es un grupo de respuestas con una clave.

Representación JSON
{
  "key": string,
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Campos
key

string

Obligatorio. Es la clave de este grupo.

responses[]

object (NestedPolicyResponse)

Obligatorio. Son las respuestas de este grupo.