- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- DeferralContext
- ItemExpiryTimeDetails
- Testen!
Verschiebt die Verlängerung eines Abos.
HTTP-Anfrage
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:defer
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
| Parameter | |
|---|---|
packageName |
Erforderlich. Das Paket der Anwendung, für die dieses Abo gekauft wurde (z. B. „com.some.thing“). |
token |
Erforderlich. Das Token, das dem Gerät des Nutzers beim Kauf des Abos bereitgestellt wurde. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{
"deferralContext": {
object ( |
| Felder | |
|---|---|
deferralContext |
Erforderlich. Details zur Abo-Stundung. |
Antworttext
Antwort für die v2 API „purchases.subscriptions.defer“.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{
"itemExpiryTimeDetails": [
{
object ( |
| Felder | |
|---|---|
itemExpiryTimeDetails[] |
Die neue Ablaufzeit für die einzelnen Abo-Artikel. |
Autorisierungsbereiche
Erfordert den folgenden OAuth-Bereich:
https://www.googleapis.com/auth/androidpublisher
DeferralContext
Aufschiebungs-Kontext der API „purchases.subscriptionsv2.defer“.
| JSON-Darstellung |
|---|
{ "etag": string, "deferDuration": string, "validateOnly": boolean } |
| Felder | |
|---|---|
etag |
Erforderlich. Die API schlägt fehl, wenn das ETag nicht mit dem neuesten ETag für dieses Abo übereinstimmt. Das ETag wird über „purchases.subscriptionsv2.get“ abgerufen: https://developers.google.com/android-publisher/api-ref/rest/v3/purchases.subscriptionsv2/get |
deferDuration |
Erforderlich. Die Dauer, um die alle Abo-Artikel verschoben werden sollen. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit „ |
validateOnly |
Wenn der Wert auf „true“ gesetzt ist, handelt es sich bei der Anfrage um einen Testlauf, um die Auswirkungen von „subscriptionsv2.defer“ zu validieren. Das Abo ist davon nicht betroffen. |
ItemExpiryTimeDetails
Details zum Ablaufdatum eines Aboartikels.
| JSON-Darstellung |
|---|
{ "productId": string, "expiryTime": string } |
| Felder | |
|---|---|
productId |
Die Produkt-ID des Aboartikels (z. B. „premium_plan“). |
expiryTime |
Die neue Ablaufzeit für dieses Abo-Artikel. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |