- Recurso: Suscripción
- BasePlan
- Estado
- AutoRenewingBasePlanType
- ResubscribeState
- SubscriptionProrationMode
- PrepaidBasePlanType
- TimeExtension
- InstallmentsBasePlanType
- RenewalType
- RegionalBasePlanConfig
- OtherRegionsBasePlanConfig
- SubscriptionListing
- RestrictedPaymentCountries
- Métodos
Recurso: Suscripción
Es una suscripción única a una app.
Representación JSON |
---|
{ "packageName": string, "productId": string, "basePlans": [ { object ( |
Campos | |
---|---|
package |
Inmutable. Es el nombre del paquete de la app principal. |
product |
Inmutable. Es el ID único del producto. en la app principal. Los IDs de producto deben componerse de letras minúsculas (a-z), números (0-9), guiones bajos (_) y puntos (.), tienen que empezar con una letra minúscula o un número, y deben tener entre 1 y 40 caracteres (inclusive) de longitud. |
base |
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. Es la lista de fichas localizadas para esta suscripción. Debe contener al menos una entrada para el idioma predeterminado de la app superior. |
archived |
Solo salida. Obsoleto. No se admite archivar suscripciones. |
tax |
Detalles sobre los impuestos y el cumplimiento legal. |
restricted |
Opcional. Son los países donde la compra de esta suscripción está restringida a las formas de pago registradas en el mismo país. Si está vacío, no se imponen restricciones por ubicación de pago. |
BasePlan
Es un plan básico único para una suscripción.
Representación JSON |
---|
{ "basePlanId": string, "state": enum ( |
Campos | |
---|---|
base |
Obligatorio. Inmutable. Es el identificador único de este plan básico. Debe ser único en la suscripción y cumplir con el RFC-1034. Esto significa que solo puede contener letras minúsculas (a-z), números (0-9) y guiones (-), y debe tener, como máximo, 63 caracteres. |
state |
Solo salida. Es el estado del plan básico, es decir, si está activo. Los planes básicos en borrador o inactivos se pueden activar o borrar. Los planes básicos activos pueden establecerse como inactivos. Los planes básicos inactivos se pueden cancelar. Este campo no se puede modificar actualizando el recurso. Usa los extremos dedicados para ese fin. |
regional |
Es información específica de cada región para este plan básico. |
offer |
Es una lista de hasta 20 etiquetas personalizadas especificadas para este plan básico que se devuelven a la app a través de la biblioteca de facturación. Las ofertas de suscripción de este plan básico también recibirán estas etiquetas de oferta en la biblioteca de facturación. |
other |
Es la información de precios de ubicaciones nuevas en las que Play podría lanzar la opción en el futuro. Si se omite, BasePlan no estará disponible automáticamente en ubicaciones nuevas en las que Play podría lanzar la opción en el futuro. |
Campo de unión base_plan_type . Es el tipo de este plan básico. Se debe establecer exactamente uno. El tipo de plan básico es inmutable después de crearlo. Las direcciones (base_plan_type ) solo pueden ser una de las siguientes opciones: |
|
auto |
Se configura cuando se renueva automáticamente el plan básico a un intervalo regular. |
prepaid |
Se configura cuando no se renueva automáticamente el plan básico al final del período de facturación. |
installments |
Se configura para planes básicos en cuotas en los que el usuario se compromete a una cantidad de pagos especificada. |
Estado
Es el estado actual de un plan básico.
Enumeraciones | |
---|---|
STATE_UNSPECIFIED |
Estado sin especificar. |
DRAFT |
Indica que el plan básico se encuentra en estado de borrador y no se activó. Se puede borrar de forma segura en este punto. |
ACTIVE |
Indica que el plan básico está activo y disponible para suscriptores nuevos. |
INACTIVE |
Indica que el plan básico está inactivo y solo está disponible para suscriptores existentes. |
AutoRenewingBasePlanType
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, "accountHoldDuration": string, "resubscribeState": enum ( |
Campos | |
---|---|
billing |
Obligatorio. Inmutable. Período de suscripción, especificado en formato ISO 8601. Para ver una lista de períodos de facturación aceptables, consulta el Centro de ayuda. La duración es inmutable después de crear el plan base. |
grace |
Es el período de gracia de la suscripción, especificado en formato ISO 8601. Los valores aceptables deben estar en días y entre P0D y el menor de 30D y el período de facturación del plan básico. Si no se especifica, se usará un valor predeterminado en función del período de facturación. La suma de gracePeriodDuration y accountHoldDuration debe estar entre P30D y P60D inclusive. |
account |
Opcional. Es el período de suspensión de la cuenta de la suscripción, especificado en formato ISO 8601. Los valores aceptables deben estar en días y entre P0D y P60D. Si no se especifica, el valor predeterminado es P30D. La suma de gracePeriodDuration y accountHoldDuration debe estar entre P30D y P60D inclusive. |
resubscribe |
Indica si los usuarios deben tener la opción de volver a suscribirse a este plan básico en las plataformas de Google Play. El valor predeterminado es RESUBSCRIBE_STATE_ACTIVE si no se especifica. |
proration |
El modo de prorrateo del plan básico determina qué ocurre cuando un usuario que tiene otro plan básico cambia a este. Si no se especifica, el valor predeterminado es CHARGE_ON_NEXT_BILLING_DATE. |
legacy |
Indica si el plan básico con renovación es retrocompatible. El plan básico retrocompatible es devuelto por el método obsoleto querySkuDetailsAsync() de la Biblioteca de Facturación Google Play. Solo se puede marcar un plan básico con renovación como compatible con versiones heredadas para una suscripción determinada. |
legacy |
Es el ID de la oferta de suscripción que es compatible con versiones heredadas. El método obsoleto querySkuDetailsAsync() de la Biblioteca de Facturación Google Play devuelve la oferta de suscripción retrocompatible. Solo se puede marcar una oferta de suscripción como compatible con versiones heredadas para un determinado plan básico con renovación. Para no tener ninguna oferta de suscripción como compatible con versiones heredadas, configura este campo como una cadena vacía. |
ResubscribeState
Es el estado de resuscripción del plan básico.
Enumeraciones | |
---|---|
RESUBSCRIBE_STATE_UNSPECIFIED |
Estado sin especificar. |
RESUBSCRIBE_STATE_ACTIVE |
Indica que la opción para volver a suscribirse está activa. |
RESUBSCRIBE_STATE_INACTIVE |
Indica que la opción para volver a suscribirse está inactiva. |
SubscriptionProrationMode
Es el modo de prorrateo que se usa para los planes básicos con renovación.
Enumeraciones | |
---|---|
SUBSCRIPTION_PRORATION_MODE_UNSPECIFIED |
Modo sin especificar. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_ON_NEXT_BILLING_DATE |
Indica que se les cobrará a los usuarios el nuevo plan básico al final del período de facturación actual. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_FULL_PRICE_IMMEDIATELY |
Indica que se les cobrará a los usuarios el nuevo plan básico de forma inmediata y en su totalidad. Cualquier período restante de la suscripción existente se usará para extender la duración del nuevo plan de facturación. |
PrepaidBasePlanType
Representa un plan básico que no se renueva automáticamente cuando termina y que el usuario debe renovar de forma manual.
Representación JSON |
---|
{
"billingPeriodDuration": string,
"timeExtension": enum ( |
Campos | |
---|---|
billing |
Obligatorio. Inmutable. Período de suscripción, especificado en formato ISO 8601. Para ver una lista de períodos de facturación aceptables, consulta el Centro de ayuda. La duración es inmutable después de crear el plan base. |
time |
Indica si los usuarios deben tener la opción de extender este plan básico prepagado en las plataformas de Google Play. El valor predeterminado es TIME_EXTENSION_ACTIVE si no se especifica. |
TimeExtension
Es la extensión de tiempo del plan básico.
Enumeraciones | |
---|---|
TIME_EXTENSION_UNSPECIFIED |
Estado sin especificar. |
TIME_EXTENSION_ACTIVE |
Indica que la extensión de tiempo está activa. Los usuarios pueden extender su plan prepagado o agregarle dinero. |
TIME_EXTENSION_INACTIVE |
Indica que la extensión de tiempo está inactiva. Los usuarios no pueden extender su plan prepagado ni agregarle dinero. |
InstallmentsBasePlanType
Representa un plan básico en cuotas en el que el usuario se compromete a una cantidad de pagos especificada.
Representación JSON |
---|
{ "billingPeriodDuration": string, "committedPaymentsCount": integer, "renewalType": enum ( |
Campos | |
---|---|
billing |
Obligatorio. Inmutable. Es el período de suscripción, especificado en formato ISO 8601. Para ver una lista de períodos de facturación aceptables, consulta el Centro de ayuda. La duración es inmutable después de crear el plan base. |
committed |
Obligatorio. Inmutable. Es la cantidad de pagos a los que se compromete el usuario. Es inmutable después de crear el plan base. |
renewal |
Obligatorio. Inmutable. Es el tipo de renovación del plan básico en cuotas. Determina el comportamiento al final del compromiso inicial. El tipo de renovación es inmutable después de crear el plan básico. |
grace |
Es el período de gracia de la suscripción, especificado en formato ISO 8601. Los valores aceptables deben estar en días y entre P0D y el menor de 30D y el período de facturación del plan básico. Si no se especifica, se usará un valor predeterminado en función del período de facturación. La suma de gracePeriodDuration y accountHoldDuration debe estar entre P30D y P60D inclusive. |
account |
Opcional. Es el período de suspensión de la cuenta de la suscripción, especificado en formato ISO 8601. Los valores aceptables deben estar en días y entre P0D y P60D. Si no se especifica, el valor predeterminado es P30D. La suma de gracePeriodDuration y accountHoldDuration debe estar entre P30D y P60D inclusive. |
resubscribe |
Indica si los usuarios deben tener la opción de volver a suscribirse a este plan básico en las plataformas de Google Play. El valor predeterminado es RESUBSCRIBE_STATE_ACTIVE si no se especifica. |
proration |
El modo de prorrateo del plan básico determina qué ocurre cuando un usuario que tiene otro plan básico cambia a este. Si no se especifica, el valor predeterminado es CHARGE_ON_NEXT_BILLING_DATE. |
RenewalType
Es el tipo de renovación del plan básico en cuotas. Determina el comportamiento al final del compromiso inicial. El tipo de renovación es inmutable después de crear el plan básico.
Enumeraciones | |
---|---|
RENEWAL_TYPE_UNSPECIFIED |
Estado sin especificar. |
RENEWAL_TYPE_RENEWS_WITHOUT_COMMITMENT |
Indica que se renueva periódicamente para la duración del período de facturación sin compromiso. |
RENEWAL_TYPE_RENEWS_WITH_COMMITMENT |
Indica que se renueva con el compromiso de la misma duración que la inicial. |
RegionalBasePlanConfig
Es la configuración de un plan básico específico de una región.
Representación JSON |
---|
{
"regionCode": string,
"newSubscriberAvailability": boolean,
"price": {
object ( |
Campos | |
---|---|
region |
Obligatorio. Es el código de región al que se aplica esta configuración, según la norma ISO 3166-2, p.ej., "US". |
new |
Indica si el plan básico de la región especificada está disponible para suscriptores nuevos. Si este valor se establece como falso, no se cancelarán las suscripciones existentes. Si no se especifica, el valor predeterminado será falso. |
price |
Es el precio del plan básico en la región especificada. Se debe configurar si el plan básico está disponible para suscriptores nuevos. Se debe establecer en la moneda vinculada con la región especificada. |
OtherRegionsBasePlanConfig
Es la información de precios de ubicaciones nuevas en las que Play podría lanzar la opción en el futuro.
Representación JSON |
---|
{ "usdPrice": { object ( |
Campos | |
---|---|
usd |
Obligatorio. Es el precio en USD que se usará para las ubicaciones nuevas en las que Play puede hacer un lanzamiento. |
eur |
Obligatorio. Es el precio en EUR que se usará para las ubicaciones nuevas en las que Play puede hacer un lanzamiento. |
new |
Indica si el plan básico está disponible para suscriptores nuevos en cualquiera de las ubicaciones nuevas en las que Play puede lanzar la oferta. Si no se especifica, el valor predeterminado será falso. |
SubscriptionListing
Son los metadatos de una suscripción que están visibles para el usuario.
Representación JSON |
---|
{ "languageCode": string, "title": string, "benefits": [ string ], "description": string } |
Campos | |
---|---|
language |
Obligatorio. Es 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 la ficha. Texto sin formato |
benefits[] |
Es una lista de beneficios que se muestran a los usuarios en plataformas como Play Store y en flujos de restablecimiento en el idioma de esta ficha. Texto sin formato Es una lista ordenada de, como máximo, cuatro beneficios. |
description |
Es la descripción de esta suscripción en el idioma de la ficha. Tiene una longitud máxima de 80 caracteres. Texto sin formato |
RestrictedPaymentCountries
Son los países donde la compra de este producto está restringida a las formas de pago registradas en el mismo país. Si está vacío, no se imponen restricciones por ubicación de pago.
Representación JSON |
---|
{ "regionCodes": [ string ] } |
Campos | |
---|---|
region |
Obligatorio. Son códigos de región a los que deben imponerse restricciones de pago, según se define en ISO 3166-2, p.ej., "US". |
Métodos |
|
---|---|
(deprecated) |
Obsoleto. No se admite archivar suscripciones. |
|
Lee una o más suscripciones. |
|
Actualiza un lote de suscripciones. |
|
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. |