- HTTP isteği
- Yol parametreleri
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- SubscriptionDeferralInfo
- Deneyin.
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 |
Bu aboneliğin satın alındığı uygulamanın paket adı (örneğin, "com.some.thing"). |
subscriptionId |
Satın alınan abonelik kimliği (örneğin, "monthly001"). |
token |
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 ( |
| Alanlar | |
|---|---|
deferralInfo |
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 |
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 |
Aboneliğin beklenen süre sonu. Aboneliğin geçerlilik süre sonu burada belirtilen değer değilse erteleme gerçekleşmez. |
desiredExpiryTimeMillis |
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. |