Einstellung von Produkten und Funktionen

In diesem Dokument sind die Google Play Developer APIs und die zugehörigen Funktionen aufgeführt, deren Einstellung bevorsteht.

Zeitplan für die Einstellung – 21. Mai 2025 bis 31. August 2027

Die Funktionen und APIs in diesem Abschnitt werden ab dem 21. Mai 2025 eingestellt und am 31. August 2027 endgültig eingestellt. Sie können jedoch bis zum 1. November 2027 eine Verlängerung für die eingestellten Elemente beantragen.

Eingestellte Abo-APIs

In diesem Abschnitt werden die eingestellten APIs aufgeführt.

API Verfügbarer Ersatz
subscriptions.get subscriptionsv2.get
subscriptions.refund Rufe subscriptionsv2.get auf, um SubscriptionPurchaseLineItem abzurufen. latest_successful_order_id und rufe dann Orders.refund auf, um die Bestellungen zu erstatten.
subscriptions.revoke subscriptionsv2.revoke
SubscriptionPurchaseV2. latestOrderId SubscriptionPurchaseLineItem. latest_successful_order_id
RealTimeDeveloperNotification. SubscriptionNotification.subscriptionId Kein Ersatz
RealTimeDeveloperNotification. SubscriptionNotification. notificationType SUBSCRIPTION_PRICE_CHANGE_CONFIRMED SUBSCRIPTION_PRICE _CHANGE_UPDATED

SubscriptionPurchaseV2-Felder für wiederkehrende Abos

purchases.subscriptionv2 enthält neue Felder mit weiteren Details zu neuen Aboobjekten. In der folgenden Tabelle wird gezeigt, wie Felder aus dem alten Aboendpunkt den entsprechenden Feldern in purchases.subscriptionv2 zugeordnet werden.

SubscriptionPurchase SubscriptionPurchaseV2
countryCode regionCode
orderId SubscriptionPurchaseLineItem.latest_successful_order_id
(kein entsprechendes Feld) lineItems (Liste von SubscriptionPurchaseLineItem) für die mit dem Kauf erworbenen Produkte
(kein entsprechendes Feld) lineItems.offerDetails.basePlanId
(kein entsprechendes Feld) lineItems.offerDetails.offerId
(kein entsprechendes Feld) lineItems.offerDetails.offerTags
startTimeMillis startTime
expiryTimeMillis lineItems.expiryTime (jedes im Kauf erworbene Abo hat eine eigene expiryTime)
(kein entsprechendes Feld) subscriptionState (Status des Abos)
(kein entsprechendes Feld) pausedStateContext (nur vorhanden, wenn der Abostatus SUBSCRIPTION_STATE_PAUSED ist)
autoResumeTimeMillis pausedStateContext.autoResumeTime
(kein entsprechendes Feld) canceledStateContext (nur vorhanden, wenn der Abostatus SUBSCRIPTION_STATE_CANCELED ist)
(kein entsprechendes Feld) testPurchase (nur bei Käufen durch Lizenztester vorhanden)
autoRenewing lineItems.autoRenewingPlan.autoRenewEnabled
priceCurrenceCode, priceAmountMicros lineItems.autoRenewingPlan.recurringPrice
introductoryPriceInfo (kein entsprechendes Feld)
Diese Informationen finden Sie im offer für jedes der gekauften Abos.
developerPayload (kein entsprechendes Feld) Die Entwicklernutzlast wurde eingestellt
paymentState (kein entsprechendes Feld)
Du kannst den Zahlungsstatus anhand von subscriptionState ableiten:
  • Zahlung ausstehend:
    • SUBSCRIPTION_STATE_PENDING (neue Käufe mit ausstehender Transaktion)
    • SUBSCRIPTION_STATE_IN_GRACE_PERIOD
    • SUBSCRIPTION_STATE_ON_HOLD
  • Zahlung wurde erhalten:
    • SUBSCRIPTION_STATE_ACTIVE
  • Kostenloser Testzeitraum:
    • Das Feld „Order.line_items.subscription_details.offer_phase“, das du über die API „Orders.get“ abrufen kannst.
  • Verschobenes Upgrade / Downgrade:
    • SUBSCRIPTION_STATE_PENDING
cancelReason, userCancellationTimeMillis, cancelSurveyResult canceledStateContext
linkedPurchaseToken linkedPurchaseToken (keine Änderung)
purchaseType Test: bis testPurchase
Angebot: signupPromotion
priceChange lineItems.autoRenewingPlan.priceChangeDetails
profileName, emailAddress, givenName, familyName, profileId subscribeWithGoogleInfo
acknowledgementState acknowledgementState (no change)
promotionType, promotionCode signupPromotion
externalAccountId, obfuscatedExternalAccountId, obfuscatedExteranlProfileId externalAccountIdentifiers

Weitere Funktionen zur Aboverwaltung

purchases.subscriptions:get wurde auf purchases.subscriptionsv2:get umgestellt. Die übrigen Funktionen zur Verwaltung von Entwicklerabos bleiben im purchases.subscriptions-Endpunkt vorerst unverändert. Sie können also weiterhin purchases.subscriptions:acknowledge, purchases.subscriptions:cancel, purchases.subscriptions:defer, purchases.subscriptions:refund und purchases.subscriptions:revoke verwenden.