Abandons

Ce document liste les API Google Play Developer et les fonctionnalités associées qui sont en période d'abandon.

Calendrier d'abandon : du 21 mai 2025 au 31 août 2027

Les fonctionnalités et les API de cette section sont obsolètes depuis le 21 mai 2025 et seront arrêtées le 31 août 2027. Toutefois, vous pouvez bénéficier d'une extension pour les éléments obsolètes jusqu'au 1er novembre 2027.

API d'abonnement obsolètes

Cette section liste les API obsolètes.

API Remplacement disponible
subscriptions.get subscriptionsv2.get
subscriptions.refund Appelez subscriptionsv2.get pour obtenir SubscriptionPurchaseLineItem. latest_successful_order_id, puis appelez Orders.refund pour rembourser les commandes.
subscriptions.revoke subscriptionsv2.revoke
SubscriptionPurchaseV2. latestOrderId SubscriptionPurchaseLineItem. latest_successful_order_id
RealTimeDeveloperNotification. SubscriptionNotification.subscriptionId Aucun remplacement
RealTimeDeveloperNotification. SubscriptionNotification. notificationType SUBSCRIPTION_PRICE_CHANGE_CONFIRMED SUBSCRIPTION_PRICE _CHANGE_UPDATED

Champs SubscriptionPurchaseV2 pour les abonnements récurrents

purchases.subscriptionv2 contient de nouveaux champs qui fournissent plus de détails sur les nouveaux objets d'abonnement. Le tableau suivant montre comment les champs de l'ancien point de terminaison de l'abonnement sont mappés avec les champs correspondants dans purchases.subscriptionv2.

SubscriptionPurchase SubscriptionPurchaseV2
countryCode regionCode
orderId SubscriptionPurchaseLineItem.latest_successful_order_id
(aucun champ équivalent) lineItems (liste de SubscriptionPurchaseLineItem) qui représente les produits acquis lors de l'achat
(aucun champ équivalent) lineItems.offerDetails.basePlanId
(aucun champ équivalent) lineItems.offerDetails.offerId
(aucun champ équivalent) lineItems.offerDetails.offerTags
startTimeMillis startTime
expiryTimeMillis lineItems.expiryTime (chaque abonnement acquis lors de l'achat possède sa propre date d'expiration (expiryTime))
(aucun champ équivalent) subscriptionState (indique l'état de l'abonnement)
(aucun champ équivalent) pausedStateContext (uniquement si l'état de l'abonnement est SUBSCRIPTION_STATE_PAUSED)
autoResumeTimeMillis pausedStateContext.autoResumeTime
(aucun champ équivalent) canceledStateContext (uniquement si l'état de l'abonnement est SUBSCRIPTION_STATE_CANCELED)
(aucun champ équivalent) testPurchase (uniquement pour les achats de testeurs agréés)
autoRenewing lineItems.autoRenewingPlan.autoRenewEnabled
priceCurrenceCode, priceAmountMicros lineItems.autoRenewingPlan.recurringPrice
introductoryPriceInfo (aucun champ équivalent)
Ces informations sont disponibles dans offer pour chacun des abonnements souscrits.
developerPayload (aucun champ équivalent) la charge utile du développeur est obsolète
paymentState (aucun champ équivalent)
Vous pouvez déduire l'état du paiement à partir de subscriptionState :
  • Paiement en attente :
    • SUBSCRIPTION_STATE_PENDING (nouveaux achats avec transaction en attente)
    • SUBSCRIPTION_STATE_IN_GRACE_PERIOD
    • SUBSCRIPTION_STATE_ON_HOLD
  • Le paiement a été reçu :
    • SUBSCRIPTION_STATE_ACTIVE
  • Essai gratuit :
    • Champ Order.line_items.subscription_details.offer_phase que vous pouvez extraire à l'aide de l'API Orders.get.
  • Mise à niveau ou retour à une version antérieure différés :
    • SUBSCRIPTION_STATE_PENDING
cancelReason, userCancellationTimeMillis, cancelSurveyResult canceledStateContext
linkedPurchaseToken linkedPurchaseToken (aucune modification)
purchaseType Test : via testPurchase
Promotion : signupPromotion
priceChange lineItems.autoRenewingPlan.priceChangeDetails
profileName, emailAddress, givenName, familyName, profileId subscribeWithGoogleInfo
acknowledgementState acknowledgementState (no change)
promotionType, promotionCode signupPromotion
externalAccountId, obfuscatedExternalAccountId, obfuscatedExteranlProfileId externalAccountIdentifiers

Autres fonctions de gestion des abonnements

Alors que purchases.subscriptions:get a été mis à niveau vers purchases.subscriptionsv2:get, les autres fonctions de gestion des abonnements du développeur restent inchangées dans le point de terminaison purchases.subscriptions pour que vous puissiez continuer à utiliser purchases.subscriptions:acknowledge ,purchases.subscriptions:cancel ,purchases.subscriptions:defer ,purchases.subscriptions:refund etpurchases.subscriptions:revoke comme vous le faisiez auparavant.