- Kaynak: SubscriptionPurchaseV2
- SubscriptionState
- PausedStateContext
- CanceledStateContext
- UserInitiatedCancellation
- CancelSurveyResult
- CancelSurveyReason
- SystemInitiatedCancellation
- DeveloperInitiatedCancellation
- ReplacementCancellation
- TestPurchase
- AcknowledgementState
- ExternalAccountIdentifiers
- SubscribeWithGoogleInfo
- SubscriptionPurchaseLineItem
- AutoRenewingPlan
- SubscriptionItemPriceChangeDetails
- PriceChangeMode
- PriceChangeState
- InstallmentPlan
- PendingCancellation
- PrepaidPlan
- OfferDetails
- DeferredItemReplacement
- SignupPromotion
- OneTimeCode
- VanityCode
- Yöntemler
Kaynak: SubscriptionPurchaseV2
Kullanıcının abonelik satın alma işleminin durumunu gösterir.
JSON gösterimi |
---|
{ "kind": string, "regionCode": string, "lineItems": [ { object ( |
Alanlar | |
---|---|
kind |
Bu tür, androidpublisher hizmetinde bir SubscriptionPurchaseV2 nesnesini temsil eder. |
region |
Aboneliğin verildiği tarihte kullanıcının ISO 3166-1 alpha-2 faturalandırma ülke/bölge kodu. |
line |
Abonelik satın alma işlemiyle ilgili öğe düzeyinde bilgiler. Aynı satın alma işlemindeki öğelerin tümü OtomatikYenilenebilirPlan veya ÖnÖdemeliPlan ile ilişkilendirilmiş olmalıdır. |
start |
Aboneliğin verildiği zaman. Beklemedeki abonelikler için ayarlanmamıştır (abonelik oluşturuldu ancak kayıt sırasında ödeme bekleniyor). Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
subscription |
Aboneliğin mevcut durumu. |
latest |
Aboneliğin satın alınmasıyla ilişkili en son siparişin sipariş kimliği. Otomatik yenilenen aboneliklerde, henüz yenilenmemişse kayıt siparişinin veya son yinelenen siparişin (başarılı, beklemede veya reddedilen sipariş) sipariş kimliğidir. Ön ödemeli abonelik için bu, sorgulanan satın alma jetonuyla ilişkili sipariş kimliğidir. |
linked |
Aşağıdakilerden biriyse eski aboneliğin satın alma jetonu: * İptal edilmiş ancak süresi dolmamış bir aboneliğe yeniden kaydolma * Önceki bir abonelikten yükseltme/düşürme * Ön ödemeli aboneliği otomatik yenilenen aboneliğe dönüştürme. * Otomatik yenilenen abonelikten ön ödemeliye geçiş yapın. * Ön ödemeli aboneliğe para ekleme. |
paused |
Duraklatılan aboneliklerle ilgili ek bilgiler. Yalnızca aboneliğin şu anda subscriptionState değeri SUBSCRIPTION_STATE_PAUSED ise mevcuttur. |
canceled |
İptal edilen aboneliklerle ilgili ek bilgiler. Yalnızca aboneliğin şu anda subscriptionState değeri SUBSCRIPTION_STATE_CANCELED veya SUBSCRIPTION_STATE_EXPIRED ise mevcuttur. |
test |
Yalnızca bu abonelik satın alma işlemi bir test satın alma işlemiyse mevcuttur. |
acknowledgement |
Aboneliğin onay durumu. |
external |
Üçüncü taraf hizmetindeki kullanıcı hesabı tanımlayıcısı. |
subscribe |
"Google ile Abone Ol" özelliğiyle yapılan satın alma işlemleriyle ilişkili kullanıcı profili. |
SubscriptionState
Aboneliğin bulunabileceği olası durumlar (ör. etkin veya iptal edilmiş) Bir abonelik satın alma işlemindeki öğelerin tümü otomatik yenilenen planlar veya ön ödemeli planlar olabilir.
Sıralamalar | |
---|---|
SUBSCRIPTION_STATE_UNSPECIFIED |
Belirtilmemiş abonelik durumu. |
SUBSCRIPTION_STATE_PENDING |
Abonelik oluşturuldu ancak kayıt sırasında ödeme bekleniyor. Bu durumda tüm öğeler ödemeyi beklemektedir. |
SUBSCRIPTION_STATE_ACTIVE |
Abonelik etkin. - (1) Abonelik otomatik yenilenen bir plansa en az bir öğe autoRenewEnabled olarak ayarlanmış ve süresi dolmamış olmalıdır. - (2) Abonelik ön ödemeli bir plansa en az bir öğenin süresi dolmamış olmalıdır. |
SUBSCRIPTION_STATE_PAUSED |
Abonelik duraklatılır. Durum yalnızca abonelik otomatik yenilenen bir plan olduğunda kullanılabilir. Bu durumda tüm öğeler duraklatılmış durumdadır. |
SUBSCRIPTION_STATE_IN_GRACE_PERIOD |
Abonelik ek süre içindeyse. Durum yalnızca abonelik otomatik yenilenen bir plan olduğunda kullanılabilir. Bu durumda, tüm öğeler ek süre içindedir. |
SUBSCRIPTION_STATE_ON_HOLD |
Abonelik beklemede (askıda). Durum yalnızca abonelik otomatik yenilenen bir plan olduğunda kullanılabilir. Bu durumda tüm öğeler beklemede olur. |
SUBSCRIPTION_STATE_CANCELED |
Abonelik iptal edilmiş ancak henüz süresi dolmamış. Durum yalnızca abonelik otomatik yenilenen bir plan olduğunda kullanılabilir. Tüm öğelerde autoRenewEnabled özelliği false olarak ayarlanmıştır. |
SUBSCRIPTION_STATE_EXPIRED |
Aboneliğin süresi doldu. Tüm öğelerin expiryTime özelliği geçmiştedir. |
SUBSCRIPTION_STATE_PENDING_PURCHASE_CANCELED |
Abonelik için bekleyen işlem iptal edilir. Beklemede olan bu satın alma işlemi mevcut bir abonelikle ilgiliyse söz konusu aboneliğin mevcut durumunu öğrenmek için linkedPurchaseToken değerini kullanın. |
PausedStateContext
Duraklatılmış durumdaki bir aboneliğe özgü bilgiler.
JSON gösterimi |
---|
{ "autoResumeTime": string } |
Alanlar | |
---|---|
auto |
Aboneliğin otomatik olarak devam edeceği zaman. Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
CanceledStateContext
SUBSCRIPTION_STATE_CANCELED veya SUBSCRIPTION_STATE_EXPIRED durumundaki bir aboneliğe özgü bilgiler.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı cancellation_reason . Aboneliğin iptal edilme nedeni. cancellation_reason yalnızca aşağıdakilerden biri olabilir: |
|
user |
Abonelik kullanıcı tarafından iptal edildi. |
system |
Abonelik, faturalandırma sorunu gibi nedenlerden dolayı sistem tarafından iptal edildi. |
developer |
Abonelik geliştirici tarafından iptal edildi. |
replacement |
Abonelik yeni bir abonelikle değiştirildi. |
UserInitiatedCancellation
Kullanıcılar tarafından başlatılan iptallere özgü bilgiler.
JSON gösterimi |
---|
{
"cancelSurveyResult": {
object ( |
Alanlar | |
---|---|
cancel |
Kullanıcı, abonelik iptal akışını tamamladığında (iptal nedeni anketi) sağladığı bilgiler. |
cancel |
Aboneliğin kullanıcı tarafından iptal edildiği zaman. Kullanıcı, bu tarihten sonra aboneliğe erişmeye devam edebilir. Bir kullanıcının hâlâ erişimi olup olmadığını belirlemek için lineItems.expiry_time parametresini kullanın. Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
CancelSurveyResult
Abonelik kullanıcı tarafından iptal edildiğinde iptal anketinin sonucu.
JSON gösterimi |
---|
{
"reason": enum ( |
Alanlar | |
---|---|
reason |
Kullanıcının iptal anketinde seçtiği neden. |
reason |
Yalnızca CANCEL_SURVEY_REASON_OTHERS için ayarlanır. Bu, kullanıcının ankete verdiği serbest biçimli yanıttır. |
CancelSurveyReason
Kullanıcının iptal anketinde seçtiği neden.
Sıralamalar | |
---|---|
CANCEL_SURVEY_REASON_UNSPECIFIED |
Anket iptal nedeni belirtilmedi. |
CANCEL_SURVEY_REASON_NOT_ENOUGH_USAGE |
Abonelik yeterince kullanılmıyor. |
CANCEL_SURVEY_REASON_TECHNICAL_ISSUES |
Uygulamayı kullanırken teknik sorunlar. |
CANCEL_SURVEY_REASON_COST_RELATED |
Maliyetle ilgili sorunlar. |
CANCEL_SURVEY_REASON_FOUND_BETTER_APP |
Kullanıcı daha iyi bir uygulama buldu. |
CANCEL_SURVEY_REASON_OTHERS |
Diğer nedenler. |
SystemInitiatedCancellation
Bu türde alan yoktur.
Google sistemi tarafından başlatılan iptallere özgü bilgiler.
DeveloperInitiatedCancellation
Bu türde alan yoktur.
Geliştiriciler tarafından başlatılan iptallere özgü bilgiler.
ReplacementCancellation
Bu türde alan yoktur.
Abonelik değişiminden kaynaklanan iptallerle ilgili bilgiler.
TestPurchase
Bu türde alan yoktur.
Bu abonelik satın alma işleminin test satın alma işlemi olup olmadığı.
AcknowledgementState
Abonelik için olası onay durumları.
Sıralamalar | |
---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED |
Belirtilmemiş onay durumu. |
ACKNOWLEDGEMENT_STATE_PENDING |
Abonelik henüz onaylanmadı. |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED |
Abonelik kabul edildi. |
ExternalAccountIdentifiers
Üçüncü taraf hizmetindeki kullanıcı hesabı tanımlayıcısı.
JSON gösterimi |
---|
{ "externalAccountId": string, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string } |
Alanlar | |
---|---|
external |
Üçüncü taraf hizmetindeki kullanıcı hesabı tanımlayıcısı. Yalnızca hesap bağlama işlemi, abonelik satın alma akışı kapsamında gerçekleştiyse mevcuttur. |
obfuscated |
Kimliğin, uygulamanızdaki kullanıcı hesabıyla benzersiz şekilde ilişkilendirilmiş karartılmış sürümü. Aşağıdaki satın alma işlemleri için mevcuttur: * Hesap bağlama işlemi, abonelik satın alma akışı kapsamında gerçekleştiyse. * Satın alma işlemi yapılırken https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid kullanılarak belirtilmiştir. |
obfuscated |
Kimliğin, uygulamanızdaki kullanıcı profiliyle benzersiz şekilde ilişkilendirilmiş karartılmış sürümü. Yalnızca satın alma işlemi sırasında https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid kullanılarak belirtilmişse mevcuttur. |
SubscribeWithGoogleInfo
"Google ile Abone Ol" özelliğiyle yapılan satın alma işlemleriyle ilişkili bilgiler.
JSON gösterimi |
---|
{ "profileId": string, "profileName": string, "emailAddress": string, "givenName": string, "familyName": string } |
Alanlar | |
---|---|
profile |
Abonelik satın alındığında kullanıcının Google profili kimliği. |
profile |
Abonelik satın alındığında kullanıcının profil adı. |
email |
Aboneliğin satın alındığı sırada kullanıcının e-posta adresi. |
given |
Abonelik satın alındığında kullanıcıya verilen ad. |
family |
Abonelik satın alındığında kullanıcının soyadı. |
SubscriptionPurchaseLineItem
Abonelik satın alma işlemiyle ilgili öğe düzeyinde bilgiler.
JSON gösterimi |
---|
{ "productId": string, "expiryTime": string, // Union field |
Alanlar | |
---|---|
product |
Satın alınan ürün kimliği (ör. "monthly001"). |
expiry |
Erişim uzatılmadığı (ör. yenilenmediği) sürece aboneliğin süresinin dolduğu veya dolacağı zaman. Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
Birlik alanı plan_type . Abonelik planı türü. plan_type yalnızca aşağıdakilerden biri olabilir: |
|
auto |
Öğe otomatik olarak yenileniyorsa. |
prepaid |
Öğe ön ödemelidir. |
offer |
Bu öğenin teklif ayrıntıları. |
Birlik alanı deferred_item_change . Bir öğenin ertelenen bir değişikliği olduğunda alan mevcuttur. Kaldırılabilir veya değiştirilebilir. deferred_item_change yalnızca aşağıdakilerden biri olabilir: |
|
deferred |
Ertelenen öğe değişimi hakkında bilgi. |
signup |
Bu öğeyle ilgili promosyon ayrıntıları. Yalnızca kayıt sırasında bir promosyon uygulandıysa ayarlanır. |
AutoRenewingPlan
Otomatik yenilenen planlarla ilgili bilgiler.
JSON gösterimi |
---|
{ "autoRenewEnabled": boolean, "recurringPrice": { object ( |
Alanlar | |
---|---|
auto |
Abonelik şu anda otomatik olarak yenilenecek şekilde ayarlanmışsa (ör. kullanıcı aboneliği iptal etmediyse) |
recurring |
Otomatik yenilenen planın geçerli yinelenen fiyatı. |
price |
Abonelik kaydı yapıldıktan sonra öğe için yapılan son fiyat değişikliğiyle ilgili bilgiler. |
installment |
Otomatik yenilenen planla ilgili taksit planı taahhüdü ve durumla ilgili bilgiler. |
SubscriptionItemPriceChangeDetails
Bir abonelik öğesinin fiyat değişikliğiyle ilgili bilgiler.
JSON gösterimi |
---|
{ "newPrice": { object ( |
Alanlar | |
---|---|
new |
Abonelik öğesi için yeni yinelenen fiyat. |
price |
Fiyat değişikliği modu, abonelik öğesi fiyatının nasıl değiştiğini belirtir. |
price |
Fiyat değişikliğinin şu anda geçerli olup olmadığını belirtin. |
expected |
Fiyat değişikliğinin kullanıcı için geçerlilik kazanacağı yenileme zamanı. Bu durum, duraklatma gibi yenileme zamanının değiştiği durumlarda(gelecek bir zamana) değişebilir. Bu alan yalnızca fiyat değişikliği henüz geçerli değilse doldurulur. Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
PriceChangeMode
Fiyat değişikliğinin modu.
Sıralamalar | |
---|---|
PRICE_CHANGE_MODE_UNSPECIFIED |
Fiyat değişikliği modu belirtilmemiş. Bu değer hiçbir zaman ayarlanmamalıdır. |
PRICE_DECREASE |
Abonelik fiyatı düşüyorsa |
PRICE_INCREASE |
Abonelik fiyatı artıyorsa ve kullanıcının bunu kabul etmesi gerekiyorsa. |
OPT_OUT_PRICE_INCREASE |
Kullanıcı onayı istenmeyen fiyat artışı modu etkinken abonelik fiyatı artıyorsa |
PriceChangeState
Fiyat değişikliğinin durumu.
Sıralamalar | |
---|---|
PRICE_CHANGE_STATE_UNSPECIFIED |
Fiyat değişikliği durumu belirtilmemiş. Bu değer kullanılmamalıdır. |
OUTSTANDING |
Kullanıcının fiyat değişikliğini kabul etmesini bekleme. |
CONFIRMED |
Kullanıcı için fiyat değişikliğinin gerçekleştiği onaylanır. |
APPLIED |
Fiyat değişikliği uygulanır. Yani kullanıcıdan yeni fiyat üzerinden ödeme alınmaya başlanır. |
InstallmentPlan
Taksit planı bilgileri.
JSON gösterimi |
---|
{
"initialCommittedPaymentsCount": integer,
"subsequentCommittedPaymentsCount": integer,
"remainingCommittedPaymentsCount": integer,
"pendingCancellation": {
object ( |
Alanlar | |
---|---|
initial |
Kullanıcının başlangıçta taahhüt ettiği toplam ödeme sayısı. |
subsequent |
Kullanıcının her taahhüt döneminden sonra taahhüt edeceği toplam ödeme sayısı. Boş, taksit planının ilk taahhütten sonra normal bir otomatik yenileme aboneliğine döneceği anlamına gelir. |
remaining |
Bu yenileme döngüsünde ödenmesi gereken taahhüt edilen ödemelerin toplam sayısı. |
pending |
Varsa bu taksit planı iptal edilmeyi bekliyor. İptal işlemi yalnızca kullanıcı tüm taahhüt edilen ödemeleri tamamladıktan sonra gerçekleşir. |
PendingCancellation
Bu türde alan yoktur.
Bu, sanal taksit planında bekleyen bir iptal işlemi olup olmadığını gösterir. İptal işlemi yalnızca kullanıcı tüm taahhüt edilen ödemeleri tamamladıktan sonra gerçekleşir.
PrepaidPlan
Ön ödemeli planla ilgili bilgiler.
JSON gösterimi |
---|
{ "allowExtendAfterTime": string } |
Alanlar | |
---|---|
allow |
Bu ayar varsa ön ödemeli planda para ekleme satın alma işlemlerine izin verilen zamandır. Süresi dolmuş ön ödemeli planlarda gösterilmez. Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
OfferDetails
Teklif ayrıntıları, satın alma işlemiyle ilgili satır öğesiyle ilgili bilgilerdir.
JSON gösterimi |
---|
{ "offerTags": [ string ], "basePlanId": string, "offerId": string } |
Alanlar | |
---|---|
offer |
Teklifle ilişkili en son teklif etiketleri. Temel plandan devralınan etiketleri içerir. |
base |
Temel plan kimliği. Tüm temel planlarda ve fırsatlarda bulunur. |
offer |
Teklif kimliği. Yalnızca indirimli teklifler için mevcuttur. |
DeferredItemReplacement
Ertelenen öğe değişimiyle ilgili bilgiler.
JSON gösterimi |
---|
{ "productId": string } |
Alanlar | |
---|---|
product |
productId, mevcut productId'nin yerini alacak. |
SignupPromotion
Satın alındığında bu öğeye uygulanan promosyon.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı promotion_type . Öğeye uygulanan promosyon türü. promotion_type yalnızca aşağıdakilerden biri olabilir: |
|
one |
Tek seferlik bir kod uygulandı. |
vanity |
Bir kişiselleştirilmiş kod uygulandı. |
OneTimeCode
Bu türde alan yoktur.
Tek kullanımlık promosyon kodu.
VanityCode
Birden çok kez kullanılabilen, önceden tanımlanmış bir promosyon kodu.
JSON gösterimi |
---|
{ "promotionCode": string } |
Alanlar | |
---|---|
promotion |
Promosyon kodu. |
Yöntemler |
|
---|---|
|
Abonelikle ilgili meta verileri alma |
|
Kullanıcının satın aldığı aboneliği iptal edin. |