Method: purchases.subscriptions.defer

Desteği sonlandırıldı: Bunun yerine purchases.subscriptionsv2.defer'i kullanın. Kullanıcının abonelik satın alma işlemini, gelecekteki belirli bir son kullanma tarihine kadar erteler.

HTTP isteği

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
packageName

string

Bu aboneliğin satın alındığı uygulamanın paket adı (örneğin, "com.some.thing").

subscriptionId

string

Satın alınan abonelik kimliği (örneğin, "monthly001").

token

string

Abonelik satın alındığında kullanıcının cihazına sağlanan jeton.

İstek metni

İstek içeriği aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "deferralInfo": {
    object (SubscriptionDeferralInfo)
  }
}
Alanlar
deferralInfo

object (SubscriptionDeferralInfo)

Aboneliğin yeni istenen son kullanma tarihiyle ilgili bilgiler.

Yanıt metni

purchases.subscriptions.defer API'sinin yanıtı.

Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "newExpiryTimeMillis": string
}
Alanlar
newExpiryTimeMillis

string (int64 format)

Aboneliğin Epoch'tan beri geçen milisaniye cinsinden yeni süre sonu.

Örnek

Aşağıda örnek bir istek verilmiştir:

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'

Aşağıda örnek bir yanıt verilmiştir:

{
  "newExpiryTimeMillis": "1776004800000"
}

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamını gerektirir:

  • https://www.googleapis.com/auth/androidpublisher

SubscriptionDeferralInfo

SubscriptionDeferralInfo, abonelik satın alma işlemini gelecekteki bir süre sonuna ertelemek için gereken verileri içerir.

JSON gösterimi
{
  "expectedExpiryTimeMillis": string,
  "desiredExpiryTimeMillis": string
}
Alanlar
expectedExpiryTimeMillis

string (int64 format)

Aboneliğin beklenen süre sonu. Aboneliğin geçerlilik süre sonu burada belirtilen değer değilse erteleme gerçekleşmez.

desiredExpiryTimeMillis

string (int64 format)

Aboneliğe atanacak istenen sonraki son kullanma tarihi (Epoch'tan bu yana geçen milisaniye cinsinden). Belirtilen süre, aboneliğin geçerli son kullanma süresinden sonra/daha uzun olmalıdır.