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 19 mai 2026 au 31 août 2028

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

API d'abonnement obsolètes

Cette section liste les API obsolètes.

API Remplacement disponible
subscriptions.cancel subscriptionsv2.cancel
subscriptions.defer subscriptionsv2.defer
Order.lineItems.subscriptionDetails.offer_phase Order.lineItems.subscriptionDetails.offer_phase_details

Calendrier d'arrêt : 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 lineItems.latestSuccessfulOrderId
Vous pouvez obtenir l'ID de la commande en attente à partir de inGracePeriodStateContext.renewalDeclined.pendingOrderId ou onHoldStateContext.renewalDeclined.pendingOrderId.
startTimeMillis startTime
expiryTimeMillis lineItems.expiryTime (chaque abonnement acquis lors de l'achat possède sa propre date d'expiration (expiryTime))
autoResumeTimeMillis pausedStateContext.autoResumeTime
autoRenewing lineItems.autoRenewingPlan.autoRenewEnabled
priceCurrenceCode, priceAmountMicros lineItems.autoRenewingPlan.recurringPrice
introductoryPriceInfo lineItems.offerPhase.introductoryPrice
Ces informations sont également 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 sans frais :
    • lineItems.offerPhase.freeTrial
  • Mise à niveau ou retour à une version antérieure différés :
    • lineItems.deferredItemReplacement
cancelReason, userCancellationTimeMillis, cancelSurveyResult canceledStateContext
linkedPurchaseToken linkedPurchaseToken (aucun changement)
purchaseType Test : grâce à testPurchase
Promotion : signupPromotion
priceChange lineItems.autoRenewingPlan.priceChangeDetails
profileName, emailAddress, givenName, familyName, profileId subscribeWithGoogleInfo
acknowledgementState acknowledgementState (no change)
promotionType, promotionCode signupPromotion
externalAccountId, obfuscatedExternalAccountId, obfuscatedExteranlProfileId externalAccountIdentifiers