- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- SubscriptionDeferralInfo
- Testen!
Der Kauf eines Abos wird bis zu einem bestimmten Ablaufdatum verschoben.
HTTP-Anfrage
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
Parameter | |
---|---|
packageName |
Der Paketname der Anwendung, für die dieses Abo gekauft wurde (z. B. „com.beispiel.app“). |
subscriptionId |
Die ID des gekauften Abos (z. B. „monthly001“). |
token |
Das Token, das beim Kauf des Abos auf dem Gerät des Nutzers bereitgestellt wurde. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{
"deferralInfo": {
object ( |
Felder | |
---|---|
deferralInfo |
Die Informationen zum neuen gewünschten Ablaufdatum für das Abo. |
Antworttext
Antwort für die API „purchases.subscriptions.defer“.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{ "newExpiryTimeMillis": string } |
Felder | |
---|---|
newExpiryTimeMillis |
Die neue Ablaufzeit für das Abo in Millisekunden seit der Epoche. |
Beispiel
Hier ein Beispiel für eine Anfrage:
curl -X POST \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -d '{ "deferralInfo": { "desiredExpiryTimeMillis": "1735689600000", "expectedExpiryTimeMillis": "1704067200000" } }' \ 'https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.myapp/purchases/subscriptions/monthly.premium.v1/tokens/aBcDeFgHiJkLmNoPqRsTuVwXyZaBcDeFgHiJkLmNoPqRsTuVwXyZ.1234567890:defer'
Hier ist eine Beispielantwort:
{ "newExpiryTimeMillis": "1776004800000" }
Autorisierungsbereiche
Erfordert den folgenden OAuth-Bereich:
https://www.googleapis.com/auth/androidpublisher
SubscriptionDeferralInfo
„SubscriptionDeferralInfo“ enthält die Daten, die erforderlich sind, um den Kauf eines Abos auf einen zukünftigen Ablaufzeitpunkt zu verschieben.
JSON-Darstellung |
---|
{ "expectedExpiryTimeMillis": string, "desiredExpiryTimeMillis": string } |
Felder | |
---|---|
expectedExpiryTimeMillis |
Die voraussichtliche Ablaufzeit des Abos. Wenn die aktuelle Ablaufzeit für das Abo nicht mit dem hier angegebenen Wert übereinstimmt, erfolgt keine Verzögerung. |
desiredExpiryTimeMillis |
Die gewünschte nächste Ablaufzeit, die dem Abo zugewiesen werden soll, in Millisekunden seit der Epoche. Die angegebene Zeit muss nach dem aktuellen Ablaufdatum des Abos liegen. |