- Recurso: Suscripción
- BasePlan
- Estado
- AutoRenewingBasePlanType
- Volver a suscribirse
- SubscriptionProrationMode.
- PrepaidBasePlanType
- Extensión de tiempo
- RegionalBasePlanConfig
- OtherRegionBasePlanConfig
- SubscriptionListing
- Métodos
Recurso: Suscripción
Una suscripción para una app.
Representación JSON |
---|
{ "packageName": string, "productId": string, "basePlans": [ { object ( |
Campos | |
---|---|
packageName |
Inmutable. Nombre del paquete de la app superior. |
productId |
Inmutable. ID único del producto. Es único dentro de la app principal. Los ID del producto deben incluir letras minúsculas (a-z), números (0-9), guiones bajos (_) y puntos (.). Debe comenzar con una letra o un número con una minúscula, y entre 1 y 40 caracteres (inclusive) de longitud. |
basePlans[] |
Es el conjunto de planes básicos para esta suscripción. Representa los precios y la duración de la suscripción si no se aplican otras ofertas. |
listings[] |
Obligatorio. Lista de fichas localizadas para esta suscripción. Debe contener al menos una entrada para el idioma predeterminado de la app de nivel superior. |
archived |
Solo salida. Indica si esta suscripción está archivada. Las suscripciones archivadas ya no están disponibles para ningún suscriptor, no se pueden actualizar y no se muestran en las solicitudes de lista, a menos que se pase la marca de presentación archivada. |
taxAndComplianceSettings |
Detalles sobre los impuestos y el cumplimiento legal. |
Plan básico
Un solo plan básico para una suscripción.
Representación JSON |
---|
{ "basePlanId": string, "state": enum ( |
Campos | |
---|---|
basePlanId |
Obligatorio. Inmutable. El identificador único de este plan básico. Debe ser único en la suscripción y cumplir con RFC-1034. Es decir, este ID solo puede contener letras minúsculas (a-z), números (0-9) y guiones (-), y un máximo de 63 caracteres. |
state |
Solo salida. El estado del plan básico, es decir, si está activo. Los borradores y los planes básicos inactivos se pueden activar o borrar. Los planes básicos activos pueden quedar inactivos. Se pueden cancelar los planes básicos inactivos. Este campo no se puede cambiar si se actualiza el recurso. En su lugar, usa los extremos dedicados. |
regionalConfigs[] |
Información específica de la región para este plan básico. |
offerTags[] |
Lista de hasta 20 etiquetas personalizadas especificadas para este plan básico y que se muestran a la app a través de la biblioteca de facturación. Las ofertas de suscripción para este plan básico también recibirán estas etiquetas de ofertas en la biblioteca de facturación. |
otherRegionsConfig |
Información de precios para todas las ubicaciones nuevas que Play podría lanzar en el futuro Si se omite, el Plan Plan no estará disponible automáticamente para las nuevas ubicaciones que Play pueda lanzar en el futuro. |
Campo de unión base_plan_type . El tipo de este plan básico. Se debe establecer exactamente una. Las direcciones (base_plan_type ) solo pueden ser una de las siguientes opciones: |
|
autoRenewingBasePlanType |
Establece cuándo se renueva automáticamente el plan básico a intervalos regulares. |
prepaidBasePlanType |
Se establece cuando el plan básico no se renueva automáticamente al final del período de facturación. |
Estado
Estado actual de un plan básico.
Enumeradores | |
---|---|
STATE_UNSPECIFIED |
Estado sin especificar. |
DRAFT |
Actualmente, el plan básico está en estado de borrador y no se activó. Se puede borrar de manera segura en este momento. |
ACTIVE |
El plan básico está activo y está disponible para suscriptores nuevos. |
INACTIVE |
El plan básico está inactivo y solo está disponible para los suscriptores existentes. |
Tipo de plan de renovación automática
Representa un plan básico que se renueva automáticamente al final de su período de suscripción.
Representación JSON |
---|
{ "billingPeriodDuration": string, "gracePeriodDuration": string, "resubscribeState": enum ( |
Campos | |
---|---|
billingPeriodDuration |
Obligatorio. Período de suscripción especificado en formato ISO 8601. Para obtener una lista de los períodos de facturación aceptables, consulta el Centro de ayuda. |
gracePeriodDuration |
Período de gracia de la suscripción, especificado en formato ISO 8601. Los valores aceptables son P0D (cero días), P3D (3 días), P7D (7 días), P14D (14 días) y P30D (30 días). Si no se especifica, se usará un valor predeterminado según la duración del período recurrente. |
resubscribeState |
Indica si los usuarios deben poder volver a suscribirse a este plan básico en las plataformas de Google Play. Si no se especifica, la configuración predeterminada es RESUBSCRIBE_STATE_ACTIVE. |
prorationMode |
El modo de prorrateo del plan básico determina lo que sucede cuando un usuario cambia a este plan desde otro plan básico. Si no se especifica, el valor predeterminado es CHARGE_ON_NEXT_BILLING_DATE. |
legacyCompatible |
Indica si el plan básico renovado es retrocompatible. El plan básico retrocompatible es devuelto por el método obsoleto querySkuDetailsAsync() de la Biblioteca de Facturación Google Play. Para una suscripción determinada, solo se puede marcar un plan básico con renovación como heredado. |
legacyCompatibleSubscriptionOfferId |
ID de oferta de suscripción heredada La oferta de suscripción retrocompatible es devuelta por el método obsoleto querySkuDetailsAsync() de la Biblioteca de Facturación Google Play. Solo se puede marcar una oferta de suscripción como compatible con versiones heredadas de un plan básico renovado. Para no ofrecer una oferta de suscripción como compatible heredado, establece este campo como una string vacía. |
Estado de suscripción
Estado de renovación del plan básico.
Enumeradores | |
---|---|
RESUBSCRIBE_STATE_UNSPECIFIED |
Estado sin especificar. |
RESUBSCRIBE_STATE_ACTIVE |
La opción para volver a suscribirse está activa. |
RESUBSCRIBE_STATE_INACTIVE |
La opción para volver a suscribirse está inactiva. |
Modo de prorrateo de suscripción
El modo de prorrateo que se usa para renovar planes básicos.
Enumeradores | |
---|---|
SUBSCRIPTION_PRORATION_MODE_UNSPECIFIED |
Modo sin especificar. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_ON_NEXT_BILLING_DATE |
Los usuarios deberán abonar el nuevo plan básico al final de su período de facturación actual. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_FULL_PRICE_IMMEDIATELY |
A los usuarios se les cobrará su nuevo plan básico de inmediato y en su totalidad. Cualquier período restante de su suscripción existente se usará para extender la duración del nuevo plan de facturación. |
Tipo de plan prepagado
Representa un plan básico que no se renueva automáticamente al final del plan básico y debe renovarlo manualmente el usuario.
Representación JSON |
---|
{
"billingPeriodDuration": string,
"timeExtension": enum ( |
Campos | |
---|---|
billingPeriodDuration |
Obligatorio. Período de suscripción especificado en formato ISO 8601. Para obtener una lista de los períodos de facturación aceptables, consulta el Centro de ayuda. |
timeExtension |
Indica si los usuarios deben poder extender este plan básico prepago en las plataformas de Google Play. La configuración predeterminada es TIME_EXTENSION_ACTIVE si no se especifica. |
Extensión de tiempo
Extensión de tiempo del plan básico.
Enumeradores | |
---|---|
TIME_EXTENSION_UNSPECIFIED |
Estado sin especificar. |
TIME_EXTENSION_ACTIVE |
La extensión de tiempo está activa. Los usuarios pueden agregar dinero a un plan prepagado o extenderlo. |
TIME_EXTENSION_INACTIVE |
La extensión de tiempo está inactiva. Los usuarios no pueden agregar dinero a su plan prepagado ni extenderlo. |
Configuración de la base regional
Configuración de un plan básico específico para una región.
Representación JSON |
---|
{
"regionCode": string,
"newSubscriberAvailability": boolean,
"price": {
object ( |
Campos | |
---|---|
regionCode |
Obligatorio. Código de región al que se aplica esta configuración, según lo define la norma ISO 3166-2, p.ej., "US". |
newSubscriberAvailability |
Indica si el plan básico en la región especificada está disponible para los suscriptores nuevos. La suscripción no se cancelará si el valor se establece en Falso. Si no se especifica, el valor predeterminado será falso. |
price |
El precio del plan básico en la región especificada. Se debe configurar si el plan básico está disponible para suscriptores nuevos. Debe configurarse en la moneda vinculada a la región especificada. |
OtraRegiónBasePlanConfig
Información de precios para las nuevas ubicaciones en las que Play pueda lanzarse.
Representación JSON |
---|
{ "usdPrice": { object ( |
Campos | |
---|---|
usdPrice |
Obligatorio. Precio en USD que se usará en cualquier ubicación nueva en la que Play pueda lanzarse. |
eurPrice |
Obligatorio. Es el precio en EUR para usar en cualquier ubicación nueva en la que Play pueda lanzarse. |
newSubscriberAvailability |
Si el plan básico está disponible para suscriptores nuevos en cualquier ubicación nueva en la que Play pueda lanzarse Si no se especifica, el valor predeterminado será falso. |
Lista de suscripciones
Los metadatos visibles para el consumidor de una suscripción.
Representación JSON |
---|
{ "languageCode": string, "title": string, "benefits": [ string ], "description": string } |
Campos | |
---|---|
languageCode |
Obligatorio. El idioma de esta ficha, según se define en BCP-47, p.ej., "en-US". |
title |
Obligatorio. Es el título de esta suscripción en el idioma de esta ficha. Texto sin formato |
benefits[] |
Una lista de los beneficios que se muestran al usuario en plataformas como Play Store y los flujos de restablecimiento en el idioma de esta ficha. Texto sin formato Lista ordenada de cuatro beneficios como máximo. |
description |
La descripción de esta suscripción en el idioma de esta lista. La longitud máxima es de 80 caracteres. Texto sin formato |
Métodos |
|
---|---|
|
Archiva una suscripción. |
|
Crea una suscripción nueva. |
|
Elimina una suscripción. |
|
Lee una sola suscripción. |
|
Enumera todas las suscripciones de una app determinada. |
|
Actualiza una suscripción existente. |