REST Resource: monetization.subscriptions

Ressource : Subscription

Un seul abonnement pour une application.

Représentation JSON
{
  "packageName": string,
  "productId": string,
  "basePlans": [
    {
      object (BasePlan)
    }
  ],
  "listings": [
    {
      object (SubscriptionListing)
    }
  ],
  "archived": boolean,
  "taxAndComplianceSettings": {
    object (SubscriptionTaxAndComplianceSettings)
  },
  "restrictedPaymentCountries": {
    object (RestrictedPaymentCountries)
  }
}
Champs
packageName

string

Immuable. Nom du package de l'application parente.

productId

string

Immuable. ID produit unique du produit. Unique dans l'application parente. Les identifiants produit doivent être composés de lettres minuscules (a-z), de chiffres (0-9), de traits de soulignement (_) et de points (.). Ils doivent commencer par une lettre minuscule ou un chiffre, et comporter entre 1 et 40 caractères (inclus).

basePlans[]

object (BasePlan)

Ensemble de forfaits de base pour cet abonnement. Représente les prix et la durée de l'abonnement si aucune autre offre ne s'applique.

listings[]

object (SubscriptionListing)

Obligatoire. Liste des fiches localisées pour cet abonnement. Il doit contenir au moins une entrée pour la langue par défaut de l'application parente.

archived
(deprecated)

boolean

Uniquement en sortie. Obsolète : l'archivage des abonnements n'est pas pris en charge.

taxAndComplianceSettings

object (SubscriptionTaxAndComplianceSettings)

Informations sur les taxes et la conformité légale.

restrictedPaymentCountries

object (RestrictedPaymentCountries)

Facultatif. Pays où cet abonnement ne peut être souscrit qu'avec les modes de paiement enregistrés dans le pays concerné. Si ce champ est vide, aucune restriction liée aux lieux de paiement n'est imposée.

BasePlan

Un seul forfait de base pour un abonnement.

Représentation JSON
{
  "basePlanId": string,
  "state": enum (State),
  "regionalConfigs": [
    {
      object (RegionalBasePlanConfig)
    }
  ],
  "offerTags": [
    {
      object (OfferTag)
    }
  ],
  "otherRegionsConfig": {
    object (OtherRegionsBasePlanConfig)
  },

  // Union field base_plan_type can be only one of the following:
  "autoRenewingBasePlanType": {
    object (AutoRenewingBasePlanType)
  },
  "prepaidBasePlanType": {
    object (PrepaidBasePlanType)
  },
  "installmentsBasePlanType": {
    object (InstallmentsBasePlanType)
  }
  // End of list of possible types for union field base_plan_type.
}
Champs
basePlanId

string

Obligatoire. Immuable. Identifiant unique de ce forfait de base. Doit être unique dans l'abonnement et conforme à la norme RFC-1034. Autrement dit, cet ID ne peut contenir que des lettres minuscules (a-z), des chiffres (0-9) et des traits d'union (-), et ne doit pas dépasser 63 caractères.

state

enum (State)

Uniquement en sortie. État du forfait de base (actif ou non). Les forfaits de base inactifs et à l'état de brouillon peuvent être activés ou supprimés. Les forfaits de base actifs peuvent être désactivés. Les forfaits de base inactifs peuvent être annulés. Ce champ ne peut pas être modifié en mettant à jour la ressource. Utilisez plutôt les points de terminaison dédiés.

regionalConfigs[]

object (RegionalBasePlanConfig)

Informations spécifiques à la région pour ce forfait de base.

offerTags[]

object (OfferTag)

Liste de 20 balises personnalisées maximum spécifiées pour ce forfait de base et renvoyées à l'application via la bibliothèque Billing. Les offres d'abonnement pour ce forfait de base recevront également ces tags d'offre dans la bibliothèque de facturation.

otherRegionsConfig

object (OtherRegionsBasePlanConfig)

Informations sur les prix pour les nouveaux pays dans lesquels Play pourrait être lancé à l'avenir. Si ce champ est omis, le BasePlan ne sera pas automatiquement disponible dans les nouveaux emplacements où Play pourrait être lancé à l'avenir.

Champ d'union base_plan_type. Type de ce forfait de base. Vous devez en définir un seul. Le type de forfait de base est immuable une fois le forfait de base créé. base_plan_type ne peut être qu'un des éléments suivants :
autoRenewingBasePlanType

object (AutoRenewingBasePlanType)

Définissez la fréquence à laquelle le forfait de base se renouvelle automatiquement.

prepaidBasePlanType

object (PrepaidBasePlanType)

Définissez cette option lorsque le forfait de base ne se renouvelle pas automatiquement à la fin de la période de facturation.

installmentsBasePlanType

object (InstallmentsBasePlanType)

Définissez cette option pour les forfaits de base avec paiements échelonnés, pour lesquels un utilisateur s'engage à effectuer un nombre de paiements spécifié.

État

État actuel d'un forfait de base.

Enums
STATE_UNSPECIFIED État non spécifié.
DRAFT Le plan de base est actuellement à l'état de brouillon et n'a pas été activé. Vous pouvez maintenant le supprimer sans problème.
ACTIVE Le forfait de base est actif et disponible pour les nouveaux abonnés.
INACTIVE Le forfait de base est inactif et n'est disponible que pour les abonnés existants.

AutoRenewingBasePlanType

Représente un forfait de base qui se renouvelle automatiquement à la fin de sa période d'abonnement.

Représentation JSON
{
  "billingPeriodDuration": string,
  "gracePeriodDuration": string,
  "accountHoldDuration": string,
  "resubscribeState": enum (ResubscribeState),
  "prorationMode": enum (SubscriptionProrationMode),
  "legacyCompatible": boolean,
  "legacyCompatibleSubscriptionOfferId": string
}
Champs
billingPeriodDuration

string

Obligatoire. Immuable. Période d'abonnement, spécifiée selon le format ISO 8601. Pour obtenir la liste des périodes de facturation acceptées, consultez le centre d'aide. La durée ne peut pas être modifiée une fois le forfait de base créé.

gracePeriodDuration

string

Délai de grâce de l'abonnement, spécifié au format ISO 8601. Les valeurs acceptables doivent être exprimées en jours et être comprises entre P0D et la valeur la plus faible entre 30D et la période de facturation du forfait de base.

Si aucune valeur n'est spécifiée, une valeur par défaut sera utilisée en fonction de la période de facturation.

La somme de gracePeriodDuration et accountHoldDuration doit être comprise entre P30D et P60D jours (inclus).

accountHoldDuration

string

Facultatif. Période de blocage de compte personnalisée de l'abonnement, spécifiée au format ISO 8601. Les valeurs acceptables doivent être exprimées en jours et être comprises entre P0D et P60D.

Un champ vide représente un blocage de compte recommandé, calculé comme suit : 60 jours moins le délai de grâce.

La somme de gracePeriodDuration et accountHoldDuration doit être comprise entre P30D et P60D jours (inclus).

resubscribeState

enum (ResubscribeState)

Indique si les utilisateurs doivent pouvoir se réabonner à ce forfait de base sur les surfaces Google Play. La valeur par défaut est RESUBSCRIBE_STATE_ACTIVE si elle n'est pas spécifiée.

prorationMode

enum (SubscriptionProrationMode)

Le mode de calcul au prorata du forfait de base détermine ce qui se passe lorsqu'un utilisateur passe à ce forfait depuis un autre forfait de base. Si aucune valeur n'est spécifiée, la valeur par défaut est CHARGE_ON_NEXT_BILLING_DATE.

legacyCompatible

boolean

Indique si le forfait de base renouvelé est rétrocompatible.

Le forfait de base rétrocompatible est renvoyé par la méthode obsolète querySkuDetailsAsync() de la bibliothèque Google Play Billing.

Un seul forfait de base avec renouvellement peut être marqué comme compatible avec les anciennes versions pour un abonnement donné.

legacyCompatibleSubscriptionOfferId

string

ID d'offre d'abonnement compatible avec les anciennes versions.

L'offre d'abonnement rétrocompatible est renvoyée par la méthode obsolète querySkuDetailsAsync() de la bibliothèque Google Play Billing.

Une seule offre d'abonnement peut être marquée comme compatible avec les anciennes versions pour un forfait de base à renouvellement automatique donné.

Pour qu'aucune offre d'abonnement ne soit compatible avec les anciennes versions, définissez ce champ sur une chaîne vide.

ResubscribeState

État de réabonnement au forfait de base.

Enums
RESUBSCRIBE_STATE_UNSPECIFIED État non spécifié.
RESUBSCRIBE_STATE_ACTIVE Le réabonnement est actif.
RESUBSCRIBE_STATE_INACTIVE Le réabonnement est inactif.

SubscriptionProrationMode

Mode de calcul au prorata utilisé pour renouveler les forfaits de base.

Enums
SUBSCRIPTION_PRORATION_MODE_UNSPECIFIED Mode non spécifié.
SUBSCRIPTION_PRORATION_MODE_CHARGE_ON_NEXT_BILLING_DATE Les utilisateurs seront facturés pour leur nouveau forfait de base à la fin de leur période de facturation en cours.
SUBSCRIPTION_PRORATION_MODE_CHARGE_FULL_PRICE_IMMEDIATELY Les utilisateurs seront facturés immédiatement et intégralement pour leur nouveau forfait de base. La période restante de leur abonnement existant sera utilisée pour prolonger la durée du nouveau forfait.

PrepaidBasePlanType

Représente un forfait de base qui ne se renouvelle pas automatiquement à la fin de la période de validité et qui doit être renouvelé manuellement par l'utilisateur.

Représentation JSON
{
  "billingPeriodDuration": string,
  "timeExtension": enum (TimeExtension)
}
Champs
billingPeriodDuration

string

Obligatoire. Immuable. Période d'abonnement, spécifiée selon le format ISO 8601. Pour obtenir la liste des périodes de facturation acceptées, consultez le centre d'aide. La durée ne peut pas être modifiée une fois le forfait de base créé.

timeExtension

enum (TimeExtension)

Indique si les utilisateurs doivent pouvoir prolonger ce forfait de base prépayé sur les surfaces Google Play. Si aucune valeur n'est spécifiée, la valeur par défaut est TIME_EXTENSION_ACTIVE.

TimeExtension

Prolongation de la durée du forfait de base.

Enums
TIME_EXTENSION_UNSPECIFIED État non spécifié.
TIME_EXTENSION_ACTIVE Le temps supplémentaire est actif. Les utilisateurs peuvent recharger ou prolonger leur forfait prépayé.
TIME_EXTENSION_INACTIVE Le temps supplémentaire est inactif. Les utilisateurs ne peuvent pas recharger ni prolonger leur forfait prépayé.

InstallmentsBasePlanType

Représente un forfait de base avec paiements échelonnés, dans lequel un utilisateur s'engage à effectuer un nombre de paiements spécifié.

Représentation JSON
{
  "billingPeriodDuration": string,
  "committedPaymentsCount": integer,
  "renewalType": enum (RenewalType),
  "gracePeriodDuration": string,
  "accountHoldDuration": string,
  "resubscribeState": enum (ResubscribeState),
  "prorationMode": enum (SubscriptionProrationMode)
}
Champs
billingPeriodDuration

string

Obligatoire. Immuable. Période d'abonnement, spécifiée selon le format ISO 8601. Pour obtenir la liste des périodes de facturation acceptées, consultez le centre d'aide. La durée ne peut pas être modifiée une fois le forfait de base créé.

committedPaymentsCount

integer

Obligatoire. Immuable. Nombre de paiements auxquels l'utilisateur s'est engagé. Il est immuable une fois le plan de base créé.

renewalType

enum (RenewalType)

Obligatoire. Immuable. Type de renouvellement du forfait de base à versements échelonnés. Détermine le comportement à la fin de l'engagement initial. Le type de renouvellement est immuable une fois le forfait de base créé.

gracePeriodDuration

string

Délai de grâce de l'abonnement, spécifié au format ISO 8601. Les valeurs acceptables doivent être exprimées en jours et être comprises entre P0D et la valeur la plus faible entre 30D et la période de facturation du forfait de base.

Si aucune valeur n'est spécifiée, une valeur par défaut sera utilisée en fonction de la période de facturation.

La somme de gracePeriodDuration et accountHoldDuration doit être comprise entre P30D et P60D jours (inclus).

accountHoldDuration

string

Facultatif. Période de blocage de compte personnalisée de l'abonnement, spécifiée au format ISO 8601. Les valeurs acceptables doivent être exprimées en jours et être comprises entre P0D et P60D.

Un champ vide représente un blocage de compte recommandé, calculé comme suit : 60 jours moins le délai de grâce.

La somme de gracePeriodDuration et accountHoldDuration doit être comprise entre P30D et P60D jours (inclus).

resubscribeState

enum (ResubscribeState)

Indique si les utilisateurs doivent pouvoir se réabonner à ce forfait de base sur les surfaces Google Play. La valeur par défaut est RESUBSCRIBE_STATE_ACTIVE si elle n'est pas spécifiée.

prorationMode

enum (SubscriptionProrationMode)

Le mode de calcul au prorata du forfait de base détermine ce qui se passe lorsqu'un utilisateur passe à ce forfait depuis un autre forfait de base. Si aucune valeur n'est spécifiée, la valeur par défaut est CHARGE_ON_NEXT_BILLING_DATE.

RenewalType

Type de renouvellement du forfait de base à versements échelonnés. Détermine le comportement à la fin de l'engagement initial. Le type de renouvellement est immuable une fois le forfait de base créé.

Enums
RENEWAL_TYPE_UNSPECIFIED État non spécifié.
RENEWAL_TYPE_RENEWS_WITHOUT_COMMITMENT Renouvellement périodique pour la durée de la période de facturation, sans engagement.
RENEWAL_TYPE_RENEWS_WITH_COMMITMENT Se renouvelle avec un engagement de la même durée que l'engagement initial.

RegionalBasePlanConfig

Configuration d'un forfait de base spécifique à une région.

Représentation JSON
{
  "regionCode": string,
  "newSubscriberAvailability": boolean,
  "price": {
    object (Money)
  }
}
Champs
regionCode

string

Obligatoire. Code de région auquel cette configuration s'applique, tel que défini par la norme ISO 3166-1 alpha-2, par exemple "US".

newSubscriberAvailability

boolean

Indique si le forfait de base dans la région spécifiée est disponible pour les nouveaux abonnés. Si cette valeur est définie sur "false", l'abonnement des abonnés existants ne sera pas annulé. Si aucune valeur n'est spécifiée, la valeur par défaut est "false".

price

object (Money)

Prix du forfait de base dans la région spécifiée. Doit être défini si le forfait de base est disponible pour les nouveaux abonnés. Doit être défini dans la devise associée à la région spécifiée.

OtherRegionsBasePlanConfig

Informations tarifaires pour les nouveaux pays dans lesquels Play pourrait être lancé.

Représentation JSON
{
  "usdPrice": {
    object (Money)
  },
  "eurPrice": {
    object (Money)
  },
  "newSubscriberAvailability": boolean
}
Champs
usdPrice

object (Money)

Obligatoire. Prix en USD à utiliser pour les nouveaux pays dans lesquels Play pourrait être lancé.

eurPrice

object (Money)

Obligatoire. Prix en EUR à utiliser pour les nouveaux pays dans lesquels Play pourrait être lancé.

newSubscriberAvailability

boolean

Indique si le forfait de base est disponible pour les nouveaux abonnés dans les nouveaux pays où Play pourrait être lancé. Si aucune valeur n'est spécifiée, la valeur par défaut est "false".

SubscriptionListing

Métadonnées d'un abonnement visibles par le client.

Représentation JSON
{
  "languageCode": string,
  "title": string,
  "benefits": [
    string
  ],
  "description": string
}
Champs
languageCode

string

Obligatoire. Langue de cette fiche, telle que définie par la norme BCP-47 (par exemple, "en-US").

title

string

Obligatoire. Titre de cet abonnement dans la langue de cette fiche. Texte brut.

benefits[]

string

Liste des avantages présentés à l'utilisateur sur des plates-formes telles que le Play Store et dans les flux de restauration, dans la langue de cette fiche. Texte brut. Liste numérotée de quatre avantages au maximum.

description

string

Description de cet abonnement dans la langue de cette fiche. Longueur maximale : 200 caractères. Texte brut.

Méthodes

archive
(deprecated)

Obsolète : l'archivage des abonnements n'est pas pris en charge.

batchGet

Lit un ou plusieurs abonnements.

batchUpdate

Met à jour un lot d'abonnements.

create

Crée un abonnement.

delete

Supprime un abonnement.

get

Lit un seul abonnement.

list

Répertorie tous les abonnements d'une application donnée.

patch

Met à jour un abonnement existant.

Codes d'erreur

Les opérations de cette ressource renvoient les codes d'erreur HTTP suivants :

Code d'erreur Motif Description Solution