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 :
|
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.