- Recurso: Subscription
- BasePlan
- Estado
- AutoRenewingBasePlanType
- ResubscribeState
- SubscriptionProrationMode
- PrepaidBasePlanType
- TimeExtension
- InstallmentsBasePlanType
- RenewalType
- RegionalBasePlanConfig
- OtherRegionsBasePlanConfig
- SubscriptionListing
- Métodos
Recurso: Subscription
Uma única assinatura de app.
Representação JSON |
---|
{ "packageName": string, "productId": string, "basePlans": [ { object ( |
Campos | |
---|---|
packageName |
Imutável. Nome do pacote do app principal. |
productId |
Imutável. ID exclusivo do produto. Exclusivo no app principal. Os IDs dos produtos precisam ser compostos por letras minúsculas (a-z), números (0-9), sublinhados (_) e pontos (.). Eles precisam começar com uma letra minúscula ou um número e ter entre 1 e 40 caracteres. |
basePlans[] |
O conjunto de planos básicos da assinatura. Representa os preços e a duração da assinatura se nenhuma outra oferta for aplicada. |
listings[] |
Obrigatório. Lista de páginas de detalhes localizadas desta assinatura. Precisa conter pelo menos uma entrada com o idioma padrão do app principal. |
archived |
Apenas saída. Descontinuado: o arquivo de assinaturas não é compatível. |
taxAndComplianceSettings |
Detalhes sobre tributos e conformidade jurídica. |
restrictedPaymentCountries |
Opcional. Países onde a compra desta assinatura está restrita a formas de pagamento registradas no mesmo país. Se estiver vazio, nenhuma restrição de local de pagamento será imposta. |
BasePlan
Um plano básico único para uma assinatura.
Representação JSON |
---|
{ "basePlanId": string, "state": enum ( |
Campos | |
---|---|
basePlanId |
Obrigatório. Imutável. O identificador exclusivo deste plano básico. Precisa ser exclusivo na assinatura e estar em conformidade com RFC-1034. Ou seja, o ID só pode ter letras minúsculas (a-z), números (0-9), hifens (-) e no máximo 63 caracteres. |
state |
Apenas saída. O estado do plano básico (ativo ou não). Os planos básicos em estado de rascunho ou inativo podem ser ativados ou excluídos. Os planos básicos ativos podem ser desativados. Os inativos podem ser cancelados. Este campo não pode ser mudado atualizando o recurso. Em vez disso, use os endpoints dedicados. |
regionalConfigs[] |
Informações específicas da região do plano básico. |
offerTags[] |
Lista de até 20 tags personalizadas especificadas para este plano básico, retornadas ao app pela Biblioteca Faturamento. Ofertas de assinatura para este plano básico também recebem tags de oferta na Biblioteca Faturamento. |
otherRegionsConfig |
Informações de preço para qualquer novo local onde o Google Play possa lançar a oferta no futuro. Em caso de omissão, o BasePlan não vai ficar disponível automaticamente nesses novos locais. |
Campo de união base_plan_type . O tipo do plano básico. É necessário definir exatamente um. O tipo de plano básico não pode ser alterado depois que o plano é criado. base_plan_type pode ser apenas de um dos tipos a seguir: |
|
autoRenewingBasePlanType |
Definido quando o plano básico é renovado automaticamente em um intervalo regular. |
prepaidBasePlanType |
Definido quando o plano básico não é renovado automaticamente ao final do período de faturamento. |
installmentsBasePlanType |
Definido para planos básicos parcelados em que o usuário se compromete com um número específico de pagamentos. |
Estado
Estado atual de um plano básico.
Enums | |
---|---|
STATE_UNSPECIFIED |
Estado não especificado. |
DRAFT |
O plano básico está no estado de rascunho e não foi ativado. Nesse momento, ele pode ser excluído em segurança. |
ACTIVE |
O plano básico está ativo e disponível para novos assinantes. |
INACTIVE |
O plano básico está inativo e só está disponível para assinantes atuais. |
AutoRenewingBasePlanType
Representa o plano básico com renovação automática ao final do período da assinatura.
Representação JSON |
---|
{ "billingPeriodDuration": string, "gracePeriodDuration": string, "accountHoldDuration": string, "resubscribeState": enum ( |
Campos | |
---|---|
billingPeriodDuration |
Obrigatório. Imutável. Período de assinatura, especificado no formato ISO 8601. Na Central de Ajuda há uma lista de períodos de faturamento aceitos. A duração é imutável depois que o plano básico é criado. |
gracePeriodDuration |
Período de carência da assinatura, especificado no formato ISO 8601. Os valores aceitos precisam ser em dias e estar entre P0D e o menor valor entre 30D e o período de faturamento do plano básico. Se não houver especificação, um valor padrão vai ser usado com base no período de faturamento. A soma de "gracePeriodDuration" e "accountHoldDuration" precisa estar entre P30D e P60D dias, inclusive. |
accountHoldDuration |
Opcional. Período de suspensão de conta da assinatura especificado no formato ISO 8601. Os valores aceitos precisam ser em dias e entre P0D e P60D. Se não for especificado, o valor padrão será P30D. A soma de "gracePeriodDuration" e "accountHoldDuration" precisa estar entre P30D e P60D dias, inclusive. |
resubscribeState |
Se os usuários vão poder renovar a assinatura para o plano básico em plataformas do Google Play. O padrão vai ser RESUBSCRIBE_STATE_ACTIVE se não houver especificação. |
prorationMode |
O modo de cálculo proporcional do plano básico determina o que acontece quando um usuário muda desse para outro plano. Se não houver especificação, o padrão vai ser CHARGE_ON_NEXT_BILLING_DATE. |
legacyCompatible |
Se o plano básico renovado é compatível com versões anteriores. O plano básico compatível com versões anteriores é retornado pelo método descontinuado querySkuDetailsAsync() da Biblioteca Google Play Faturamento. Só um plano básico renovado pode ser marcado como compatível com versões anteriores em uma assinatura. |
legacyCompatibleSubscriptionOfferId |
ID da oferta de assinatura compatível com versões anteriores. A oferta de assinatura compatível com versões anteriores é retornada pelo método descontinuado querySkuDetailsAsync() da Biblioteca Google Play Faturamento. Só uma oferta de assinatura pode ser marcada como compatível com versões anteriores em um plano básico renovado. Para que nenhuma oferta de assinatura seja compatível com versões anteriores, defina o campo como vazio. |
ResubscribeState
Estado de renovação de assinatura do plano básico.
Enums | |
---|---|
RESUBSCRIBE_STATE_UNSPECIFIED |
Estado não especificado. |
RESUBSCRIBE_STATE_ACTIVE |
A renovação de assinatura está ativa. |
RESUBSCRIBE_STATE_INACTIVE |
A renovação de assinatura está inativa. |
SubscriptionProrationMode
O modo de cálculo proporcional usado para renovação de planos básicos.
Enums | |
---|---|
SUBSCRIPTION_PRORATION_MODE_UNSPECIFIED |
Modo não especificado. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_ON_NEXT_BILLING_DATE |
Os usuários vão ser cobrados pelo novo plano básico ao final do período de faturamento atual. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_FULL_PRICE_IMMEDIATELY |
Os usuários vão ser cobrados pelo valor total do novo plano básico imediatamente. O período restante da assinatura vai ser usado para estender a duração do novo plano de faturamento. |
PrepaidBasePlanType
Representa um plano básico sem renovação automática ao final, que precisa ser renovado manualmente pelo usuário.
Representação JSON |
---|
{
"billingPeriodDuration": string,
"timeExtension": enum ( |
Campos | |
---|---|
billingPeriodDuration |
Obrigatório. Imutável. Período de assinatura, especificado no formato ISO 8601. Na Central de Ajuda há uma lista de períodos de faturamento aceitos. A duração é imutável depois que o plano básico é criado. |
timeExtension |
Se os usuários vão poder estender o plano básico pré-pago em plataformas do Google Play. O padrão vai ser TIME_EXTENSION_ACTIVE se não houver especificação. |
TimeExtension
Extensão do período do plano básico.
Enums | |
---|---|
TIME_EXTENSION_UNSPECIFIED |
Estado não especificado. |
TIME_EXTENSION_ACTIVE |
A extensão do período está ativa. Os usuários podem carregar ou estender o plano pré-pago. |
TIME_EXTENSION_INACTIVE |
A extensão do período está inativa. Os usuários não podem carregar nem estender o plano pré-pago. |
InstallmentsBasePlanType
Representa um plano básico parcelado em que o usuário se compromete com um número específico de pagamentos.
Representação JSON |
---|
{ "billingPeriodDuration": string, "committedPaymentsCount": integer, "renewalType": enum ( |
Campos | |
---|---|
billingPeriodDuration |
Obrigatório. Imutável. Período de assinatura, especificado no formato ISO 8601. Na Central de Ajuda há uma lista de períodos de faturamento aceitos. A duração é imutável depois que o plano básico é criado. |
committedPaymentsCount |
Obrigatório. Imutável. O número de pagamentos com que o usuário se comprometeu. Ele é imutável depois que o plano básico é criado. |
renewalType |
Obrigatório. Imutável. Tipo de renovação do plano básico parcelado. Determina o comportamento ao final do compromisso inicial. O tipo de renovação não pode ser alterado depois que o plano básico é criado. |
gracePeriodDuration |
Período de carência da assinatura, especificado no formato ISO 8601. Os valores aceitos precisam ser em dias e estar entre P0D e o menor valor entre 30D e o período de faturamento do plano básico. Se não houver especificação, um valor padrão vai ser usado com base no período de faturamento. A soma de "gracePeriodDuration" e "accountHoldDuration" precisa estar entre P30D e P60D dias, inclusive. |
accountHoldDuration |
Opcional. Período de suspensão de conta da assinatura especificado no formato ISO 8601. Os valores aceitos precisam ser em dias e entre P0D e P60D. Se não for especificado, o valor padrão será P30D. A soma de "gracePeriodDuration" e "accountHoldDuration" precisa estar entre P30D e P60D dias, inclusive. |
resubscribeState |
Se os usuários vão poder renovar a assinatura para o plano básico em plataformas do Google Play. O padrão vai ser RESUBSCRIBE_STATE_ACTIVE se não houver especificação. |
prorationMode |
O modo de cálculo proporcional do plano básico determina o que acontece quando um usuário muda desse para outro plano. Se não houver especificação, o padrão vai ser CHARGE_ON_NEXT_BILLING_DATE. |
RenewalType
Tipo de renovação do plano básico parcelado. Determina o comportamento ao final do compromisso inicial. O tipo de renovação não pode ser alterado depois que o plano básico é criado.
Enums | |
---|---|
RENEWAL_TYPE_UNSPECIFIED |
Estado não especificado. |
RENEWAL_TYPE_RENEWS_WITHOUT_COMMITMENT |
Renovação periódica ao longo do período de faturamento sem compromisso. |
RENEWAL_TYPE_RENEWS_WITH_COMMITMENT |
Renovação com o compromisso de duração igual à inicial. |
RegionalBasePlanConfig
Configuração de um plano básico específico de uma região.
Representação JSON |
---|
{
"regionCode": string,
"newSubscriberAvailability": boolean,
"price": {
object ( |
Campos | |
---|---|
regionCode |
Obrigatório. Código regional a que essa configuração se aplica, conforme definido pelo ISO 3166-2. Por exemplo, "US". |
newSubscriberAvailability |
Se o plano básico na região especificada está disponível para novos assinantes. Assinantes atuais não vão ter a assinatura cancelada se este valor for definido como "false". Se não for especificado, o padrão é "false". |
price |
O preço do plano básico na região especificada. Precisa ser definido se o plano básico estiver disponível para novos assinantes. Precisa estar definido na moeda vinculada a essa região. |
OtherRegionsBasePlanConfig
Informações de preço para qualquer novo local onde o Google Play possa lançar a oferta.
Representação JSON |
---|
{ "usdPrice": { object ( |
Campos | |
---|---|
usdPrice |
Obrigatório. Preço em USD a ser usado em qualquer novo local onde o Google Play possa lançar a oferta. |
eurPrice |
Obrigatório. Preço em EUR a ser usado em qualquer novo local onde o Google Play possa lançar a oferta. |
newSubscriberAvailability |
Se o plano básico está disponível para novos assinantes em qualquer novo local em que o Google Play possa lançar a oferta. Se não for especificado, o padrão é "false". |
SubscriptionListing
Metadados da assinatura que podem ser vistos pelos consumidores.
Representação JSON |
---|
{ "languageCode": string, "title": string, "benefits": [ string ], "description": string } |
Campos | |
---|---|
languageCode |
Obrigatório. O idioma da página, conforme definido pelo BCP-47. Por exemplo, "en-US". |
title |
Obrigatório. O título da assinatura no idioma da página de detalhes. Texto simples. |
benefits[] |
Uma lista de benefícios mostrada ao usuário em plataformas como a Play Store e em fluxos de restauração no idioma da página de detalhes. Texto simples. Lista ordenada de, no máximo, quatro benefícios. |
description |
A descrição da assinatura no idioma da página de detalhes. Comprimento máximo de 80 caracteres. Texto simples. |
Métodos |
|
---|---|
(deprecated) |
Descontinuado: o arquivo de assinaturas não é compatível. |
|
Lê uma ou mais assinaturas. |
|
Atualiza um lote de assinaturas. |
|
Cria uma nova assinatura. |
|
Exclui uma assinatura. |
|
Lê uma única assinatura. |
|
Lista todas as assinaturas em um determinado app. |
|
Atualiza uma assinatura. |