- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- AppStoreAppDetails
- AppStoreAppStoreListing
- AppStoreAppActiveApks
- AppStoreAppActiveApkSet
- AppStoreAppPolicyDeclaration
- PolicyResponse
- PolicyStringResponse
- PolicySingleChoiceResponse
- PolicyMultipleChoiceResponse
- PolicyGroupResponse
- Grupo
- NestedPolicyResponse
- PolicyBooleanResponse
- PolicyDocumentResponse
- Fecha
- PolicyKeyedGroupResponse
- KeyedGroup
- Pruébalo
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 |
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 ( |
| Campos | |
|---|---|
packageName |
Obligatorio. Nombre del paquete de la app. |
appDetails |
Obligatorio. Son los detalles generales del desarrollador de la app. |
activeLocalizedStoreListings[] |
Obligatorio. Son los detalles de la actualización de las fichas de Play Store localizadas. |
activeApks |
Obligatorio. Son los APKs de la app que se distribuyen de forma activa. |
policyDeclarations[] |
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 |
Obligatorio. Nombre del desarrollador de la app |
contactEmail |
Obligatorio. Es la dirección de correo electrónico de contacto del desarrollador de la app. |
developerWebsite |
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 |
Obligatorio. Es el código de idioma (p.ej., "en-US") de la ficha. |
appName |
Obligatorio. Es el título de la app. |
fullDescription |
Obligatorio. Es el texto de descripción completo sobre la app. |
shortDescription |
Opcional. Es un resumen breve sobre la app. |
appIconId |
Obligatorio. Es el ID de la imagen que se generó a partir de appstoreappsreview.uploadimage para el ícono principal de la app. |
screenshotId[] |
Obligatorio. Son varios IDs de imágenes para las galerías de capturas de pantalla. |
videoLink |
Opcional. Vínculo a un video sobre la app |
AppStoreAppActiveApks
Es información sobre los APKs activos de una app alojada en la tienda de aplicaciones.
| Representación JSON |
|---|
{
"activeApkSets": [
{
object ( |
| Campos | |
|---|---|
activeApkSets[] |
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 |
Obligatorio. Es el ID del módulo de la aplicación básica principal. Ejemplo: base.apk o app.apk |
splitApkId[] |
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 ( |
| Campos | |
|---|---|
declarationId |
Obligatorio. Es el ID de la declaración de política. |
responses[] |
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 |
| Campos | |
|---|---|
questionId |
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 |
Opcional. Es una respuesta de cadena. |
singleChoiceResponse |
Opcional. Es una respuesta de opción única. |
multipleChoiceResponse |
Opcional. Es una respuesta de opción múltiple. |
groupResponse |
Opcional. Es una respuesta grupal. |
keyedGroupResponse |
Opcional. Es una respuesta de grupo con clave. |
booleanResponse |
Opcional. Es una respuesta booleana. |
documentResponse |
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 |
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 |
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[] |
Opcional. Son los valores proporcionados. |
PolicyGroupResponse
Es un grupo repetido de respuestas.
| Representación JSON |
|---|
{
"groups": [
{
object ( |
| Campos | |
|---|---|
groups[] |
Opcional. Son grupos de respuestas a preguntas. |
Grupo
Es un grupo de respuestas.
| Representación JSON |
|---|
{
"responses": [
{
object ( |
| Campos | |
|---|---|
responses[] |
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 |
| Campos | |
|---|---|
questionId |
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 |
Opcional. Es una respuesta de cadena. |
singleChoiceResponse |
Opcional. Es una respuesta de opción única. |
multipleChoiceResponse |
Opcional. Es una respuesta de opción múltiple. |
booleanResponse |
Opcional. Es una respuesta booleana. |
documentResponse |
Opcional. Es una respuesta de documento. |
PolicyBooleanResponse
Son respuestas que siempre serán booleanas.
| Representación JSON |
|---|
{ "value": boolean } |
| Campos | |
|---|---|
value |
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 |
| Campos | |
|---|---|
documentId |
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 |
Opcional. Fecha de vencimiento del documento. |
nonExpiring |
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:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| Representación JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Campos | |
|---|---|
year |
Año de la fecha. Debe ser entre 1 y 9,999, o bien 0 para especificar una fecha sin año. |
month |
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 |
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 ( |
| Campos | |
|---|---|
groups[] |
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 ( |
| Campos | |
|---|---|
key |
Obligatorio. Es la clave de este grupo. |
responses[] |
Obligatorio. Son las respuestas de este grupo. |