- Ressource : Subscription
- BasePlan
- État
- AutoRenewingBasePlanType
- ResubscribeState
- SubscriptionProrationMode
- PrepaidBasePlanType
- TimeExtension
- InstallmentsBasePlanType
- RenewalType
- RegionalBasePlanConfig
- OtherRegionsBasePlanConfig
- SubscriptionListing
- Méthodes
Ressource : Subscription
Un seul abonnement pour une application.
Représentation JSON |
---|
{ "packageName": string, "productId": string, "basePlans": [ { object ( |
Champs | |
---|---|
packageName |
Immuable. Nom du package de l'application parente. |
productId |
Immuable. ID 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[] |
Ensemble des 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[] |
Obligatoire. Liste des fiches localisées pour cet abonnement. Doit contenir au moins une entrée pour la langue par défaut de l'application parente. |
archived |
Uniquement en sortie. Obsolète : l'archivage des abonnements n'est pas pris en charge. |
taxAndComplianceSettings |
Informations sur les taxes et la conformité juridique. |
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 n'est imposée concernant les lieux de paiement. |
BasePlan
Un seul forfait de base pour un abonnement.
Représentation JSON |
---|
{ "basePlanId": string, "state": enum ( |
Champs | |
---|---|
basePlanId |
Obligatoire. Immuable. Identifiant unique de ce forfait de base. Doit être unique dans l'abonnement et conforme à la norme RFC-1034. En d'autres termes, 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 |
Uniquement en sortie. État du forfait de base (actif ou non). Les forfaits de base à l'état "Brouillon" ou "Inactif" peuvent être activés ou supprimés. Vous pouvez désactiver les forfaits de base actifs. Les forfaits de base inactifs peuvent être résiliés. Ce champ ne peut pas être modifié en mettant à jour la ressource. Utilisez plutôt les points de terminaison dédiés. |
regionalConfigs[] |
Informations spécifiques à la région pour ce forfait de base. |
offerTags[] |
Liste de 20 tags personnalisés maximum spécifiés pour ce forfait de base et renvoyés à 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 |
Informations sur les tarifs pour les nouveaux pays ou régions dans lesquels Play sera disponible à l'avenir. Si cet attribut est omis, le forfait de base ne sera pas automatiquement disponible dans les nouveaux pays où Play sera lancé à l'avenir. |
Champ d'union base_plan_type . Type de forfait de base. Un seul doit être défini. 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 |
Définissez la fréquence à laquelle le forfait de base se renouvelle automatiquement. |
prepaidBasePlanType |
Définit le moment où le forfait de base n'est pas renouvelé automatiquement à la fin de la période de facturation. |
installmentsBasePlanType |
Défini pour les forfaits de base avec paiements échelonnés, où 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 forfait de base est actuellement à l'état de brouillon et n'a pas été activé. Vous pouvez le supprimer sans crainte à ce stade. |
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 ( |
Champs | |
---|---|
billingPeriodDuration |
Obligatoire. Immuable. Période d'abonnement, spécifiée au format ISO 8601. Pour obtenir la liste des périodes de facturation acceptées, consultez le centre d'aide. La durée est immuable une fois le forfait de base créé. |
gracePeriodDuration |
Délai de grâce de l'abonnement, spécifié au format ISO 8601. Les valeurs acceptables doivent être exprimées en jours et comprises entre P0D et la plus petite valeur 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 (inclus). |
accountHoldDuration |
Facultatif. Période de suspension du compte pour 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. Si aucune valeur n'est spécifiée, la valeur par défaut est P30D. La somme de gracePeriodDuration et accountHoldDuration doit être comprise entre P30D et P60D (inclus). |
resubscribeState |
Indique si les utilisateurs doivent pouvoir se réabonner à ce forfait de base sur les surfaces Google Play. En l'absence de spécification, la valeur par défaut est RESUBSCRIBE_STATE_ACTIVE. |
prorationMode |
Le mode de 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 |
Indique si le forfait de base renouvelé est rétrocompatible. Le forfait de base rétrocompatible est renvoyé par la méthode abandonnée querySkuDetailsAsync() de la bibliothèque Google Play Billing. Pour un abonnement donné, un seul forfait de base avec renouvellement peut être marqué comme compatible avec les anciennes versions. |
legacyCompatibleSubscriptionOfferId |
ID de l'offre d'abonnement compatible avec les anciennes versions. L'offre d'abonnement rétrocompatible est renvoyée par la méthode abandonnée querySkuDetailsAsync() de la Bibliothèque Google Play Billing. Vous ne pouvez marquer qu'une seule offre d'abonnement 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 |
La réinscription est active. |
RESUBSCRIBE_STATE_INACTIVE |
La réinscription est inactive. |
SubscriptionProrationMode
Mode de 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 |
Le nouveau forfait de base sera facturé aux utilisateurs à la fin de leur période de facturation actuelle. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_FULL_PRICE_IMMEDIATELY |
Le nouveau forfait de base sera facturé immédiatement et intégralement aux utilisateurs. Toute 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 du forfait de base et qui doit être renouvelé manuellement par l'utilisateur.
Représentation JSON |
---|
{
"billingPeriodDuration": string,
"timeExtension": enum ( |
Champs | |
---|---|
billingPeriodDuration |
Obligatoire. Immuable. Période d'abonnement, spécifiée au format ISO 8601. Pour obtenir la liste des périodes de facturation acceptées, consultez le centre d'aide. La durée est immuable une fois le forfait de base créé. |
timeExtension |
Indique si les utilisateurs doivent pouvoir prolonger ce forfait de base prépayé sur les surfaces Google Play. En l'absence de spécification, la valeur par défaut est TIME_EXTENSION_ACTIVE. |
TimeExtension
Prolongation du forfait de base.
Enums | |
---|---|
TIME_EXTENSION_UNSPECIFIED |
État non spécifié. |
TIME_EXTENSION_ACTIVE |
Le délai supplémentaire est actif. Les utilisateurs peuvent recharger ou prolonger leur forfait prépayé. |
TIME_EXTENSION_INACTIVE |
La prolongation du délai est inactive. 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 ( |
Champs | |
---|---|
billingPeriodDuration |
Obligatoire. Immuable. Période d'abonnement, spécifiée au format ISO 8601. Pour obtenir la liste des périodes de facturation acceptées, consultez le centre d'aide. La durée est immuable une fois le forfait de base créé. |
committedPaymentsCount |
Obligatoire. Immuable. Nombre de paiements auxquels l'utilisateur s'est engagé. Il est immuable une fois le forfait de base créé. |
renewalType |
Obligatoire. Immuable. Type de renouvellement du forfait de base pour les paiements é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 |
Délai de grâce de l'abonnement, spécifié au format ISO 8601. Les valeurs acceptables doivent être exprimées en jours et comprises entre P0D et la plus petite valeur 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 (inclus). |
accountHoldDuration |
Facultatif. Période de suspension du compte pour 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. Si aucune valeur n'est spécifiée, la valeur par défaut est P30D. La somme de gracePeriodDuration et accountHoldDuration doit être comprise entre P30D et P60D (inclus). |
resubscribeState |
Indique si les utilisateurs doivent pouvoir se réabonner à ce forfait de base sur les surfaces Google Play. En l'absence de spécification, la valeur par défaut est RESUBSCRIBE_STATE_ACTIVE. |
prorationMode |
Le mode de 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 pour les paiements é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 |
Il est renouvelé périodiquement pour la durée de la période de facturation, sans engagement. |
RENEWAL_TYPE_RENEWS_WITH_COMMITMENT |
Le renouvellement s'effectue pour une durée identique à celle de l'engagement initial. |
RegionalBasePlanConfig
Configuration d'un forfait de base spécifique à une région.
Représentation JSON |
---|
{
"regionCode": string,
"newSubscriberAvailability": boolean,
"price": {
object ( |
Champs | |
---|---|
regionCode |
Obligatoire. Code de la région à laquelle s'applique cette configuration, tel que défini par la norme ISO 3166-2 (par exemple, "US"). |
newSubscriberAvailability |
Indique si le forfait de base dans la région spécifiée est disponible pour les nouveaux abonnés. L'abonnement des abonnés existants ne sera pas résilié si cette valeur est définie sur "false". Si aucune valeur n'est spécifiée, la valeur par défaut est "false". |
price |
Prix du forfait de base dans la région spécifiée. Cette valeur doit être définie 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 nouvelles zones géographiques dans lesquelles Play pourrait être lancé.
Représentation JSON |
---|
{ "usdPrice": { object ( |
Champs | |
---|---|
usdPrice |
Obligatoire. Prix en USD à utiliser pour tous les nouveaux pays dans lesquels Play pourrait être lancé. |
eurPrice |
Obligatoire. Prix en EUR à utiliser pour les nouveaux pays dans lesquels Play peut être lancé. |
newSubscriberAvailability |
Indique si le forfait de base est disponible pour les nouveaux abonnés dans les nouveaux pays où Play est 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 consommateur.
Représentation JSON |
---|
{ "languageCode": string, "title": string, "benefits": [ string ], "description": string } |
Champs | |
---|---|
languageCode |
Obligatoire. Langue de cette fiche, telle que définie par BCP-47 (par exemple, "en-US"). |
title |
Obligatoire. Titre de cet abonnement dans la langue de cette fiche. Texte brut. |
benefits[] |
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 ordonnée d'au maximum quatre avantages. |
description |
Description de cet abonnement dans la langue de cette fiche. Longueur maximale : 80 caractères. Texte brut. |
Méthodes |
|
---|---|
(deprecated) |
Obsolète : l'archivage des abonnements n'est pas pris en charge. |
|
Lit un ou plusieurs abonnements. |
|
Met à jour un lot d'abonnements. |
|
Crée un abonnement. |
|
Supprime un abonnement. |
|
Lit un seul abonnement. |
|
Répertorie tous les abonnements d'une application donnée. |
|
Met à jour un abonnement existant. |