- 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
- 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. Es el 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. Todos los APKs de este conjunto deben pertenecer a la misma versión de la app. Un conjunto de APKs solo puede contener 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 ], "versionCode": string, "alreadyPublishedOnPlay": boolean } |
| 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. |
versionCode |
Opcional. Es el código de versión de la versión que representa este conjunto de APKs. |
alreadyPublishedOnPlay |
Opcional. Indica si todos los APKs a los que se hace referencia en este conjunto de APKs activo se publicaron en Play Store (o se derivan de un paquete de aplicación publicado en Play Store). Cuando se establece este valor, se debe proporcionar versionCode. |
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, // 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 |
Obligatorio. ID de la pregunta que se responde. |
| Es el valor de respuesta específico. A continuación, se incluye una lista de campos mutuamente excluyentes. En una respuesta, se establecerá, como máximo, uno de los siguientes campos: | |
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. |
| Fin de los campos mutuamente exclusivos. | |
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, // 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 |
Obligatorio. ID de la pregunta que se responde. |
| Es el valor de respuesta específico. A continuación, se incluye una lista de campos mutuamente excluyentes. En una respuesta, se establecerá, como máximo, uno de los siguientes campos: | |
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. |
| Fin de los campos mutuamente exclusivos. | |
PolicyBooleanResponse
Son respuestas que solo serán booleanas.
| Representación JSON |
|---|
{ "value": boolean } |
| Campos | |
|---|---|
value |
Obligatorio. Es el valor booleano proporcionado. |
PolicyDocumentResponse
Documento subido. Debe ser un solo documento lógico (p.ej., una licencia financiera).
| Representación 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 |
Obligatorio. ID del documento subido. |
| Es la información de vencimiento del documento. A continuación, se incluye una lista de campos mutuamente excluyentes. En una respuesta, se establecerá, como máximo, uno de los siguientes campos: | |
expiryDate |
Opcional. Fecha de vencimiento del documento. |
nonExpiring |
Opcional. Es verdadero si se confirmó que el documento no tiene fecha de vencimiento. |
| Fin de los campos mutuamente exclusivos. | |
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. |