- Kaynak: SubscriptionPurchaseV2
- SubscriptionState
- PausedStateContext
- CanceledStateContext
- UserInitiatedCancellation
- CancelSurveyResult
- CancelSurveyReason
- SystemInitiatedCancellation
- DeveloperInitiatedCancellation
- ReplacementCancellation
- TestPurchase
- AcknowledgementState
- ExternalAccountIdentifiers
- SubscribeWithGoogleInfo
- SubscriptionPurchaseLineItem
- AutoRenewingPlan
- SubscriptionItemPriceChangeDetails
- PriceChangeMode
- PriceChangeState
- PrepaidPlan
- OfferDetails
- DeferredItemReplacement
- Yöntemler
Kaynak: SubscriptionPurchaseV2
Kullanıcının abonelik satın alma durumunu belirtir.
JSON gösterimi |
---|
{ "kind": string, "regionCode": string, "lineItems": [ { object ( |
Alanlar | |
---|---|
kind |
Bu tür, androidpublisher hizmetindeki bir SubscriptionPurchaseV2 nesnesini temsil eder. |
regionCode |
Aboneliğin verildiği sırada kullanıcının ISO 3166-1 alfa-2 fatura adresinin bulunduğu ülke/bölge kodu. |
lineItems[] |
Abonelik satın alma işlemiyle ilgili öğe düzeyinde bilgi. Aynı satın alma işlemindeki öğelerin ya tümü AutoRenewingPlan ya da hepsi PrepaidPlan olmalıdır. |
startTime |
Aboneliğin verildiği saat. Bekleyen abonelikler için ayarlanmadı (abonelik oluşturuldu ancak kayıt sırasında ödeme bekleniyor). Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
subscriptionState |
Aboneliğin mevcut durumu. |
latestOrderId |
Aboneliğin satın alınmasıyla ilişkili en son siparişin sipariş kimliği. Otomatik Yenileme aboneliği için bu, henüz yenilenmemişse kayıt siparişinin sipariş kimliğidir ya da son yinelenen sipariş kimliğidir (başarılı, beklemede veya reddedilmiş sipariş). Ön ödemeli abonelik için sorgulanan satın alma jetonuyla ilişkili sipariş kimliğidir. |
linkedPurchaseToken |
Bu abonelik şunlardan biriyse eski aboneliğin satın alma jetonu: * İptal edilmiş ancak süresi dolmuş bir aboneliğin yeniden kaydedilmesi * Önceki bir aboneliğin düzeyini yükseltme/düşürme. * Ön ödemeli aboneliği otomatik yenilenen aboneliğe dönüştürün. * Otomatik yenilenen aboneliği ön ödemeli aboneliğe dönüştürün. * Ön ödemeli aboneliğe para ekleme. |
pausedStateContext |
Duraklatılan aboneliklerle ilgili ek bilgiler. Yalnızca aboneliğin şu anda subscriptionState SUBSCRIPTION_STATE_PAUSED olduğunda mevcut olması gerekir. |
canceledStateContext |
İptal edilen aboneliklerle ilgili ek bilgiler. Yalnızca aboneliğin şu anda subscriptionState SUBSCRIPTION_STATE_CANCELED olması durumunda mevcuttur. |
testPurchase |
Yalnızca bu abonelik satın alma işlemi bir test satın alma işlemiyse gösterilir. |
acknowledgementState |
Aboneliğin onay durumu. |
externalAccountIdentifiers |
Üçüncü taraf hizmetteki kullanıcı hesabı tanımlayıcısı. |
subscribeWithGoogleInfo |
"Google ile Abone Ol" özelliğiyle yapılan satın alma işlemleriyle ilişkili kullanıcı profili. |
SubscriptionState
Aboneliğin içinde bulunabileceği olası durumlar (ör. etkin veya iptal edilmiş olması). Abonelik satın alma işlemi kapsamındaki öğelerin tümü otomatik yenilenen planlar veya ön ödemeli planlar olabilir.
Sıralamalar | |
---|---|
SUBSCRIPTION_STATE_UNSPECIFIED |
Abonelik durumu belirtilmedi. |
SUBSCRIPTION_STATE_PENDING |
Abonelik oluşturuldu ancak kayıt sırasında ödeme bekleniyor. Bu durumda, tüm öğeler için ödeme bekleniyor. |
SUBSCRIPTION_STATE_ACTIVE |
Abonelik etkin. - (1) Abonelik bir otomatik yenileme planıysa en az bir öğe autoRenewEnabled 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ıldı. Eyalet 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çinde. Eyalet yalnızca abonelik otomatik yenilenen bir plan olduğunda kullanılabilir. Bu durumda, tüm öğeler ek yayınlanma süresindedir. |
SUBSCRIPTION_STATE_ON_HOLD |
Abonelik beklemede (askıya alındı). Eyalet yalnızca abonelik otomatik yenilenen bir plan olduğunda kullanılabilir. Bu durumda tüm öğeler beklemededir. |
SUBSCRIPTION_STATE_CANCELED |
Abonelik iptal edilmiş ancak henüz süresi dolmamış. Eyalet yalnızca abonelik otomatik yenilenen bir plan olduğunda kullanılabilir. Tüm öğelerde autoRenewEnabled ayarı "false" (yanlış) olarak ayarlanmış. |
SUBSCRIPTION_STATE_EXPIRED |
Abonelik süresi doldu. Tüm öğelerin geçerlilik süresi geçmişte. |
PausedStateContext
Duraklatılmış durumdaki aboneliğe özel bilgiler.
JSON gösterimi |
---|
{ "autoResumeTime": string } |
Alanlar | |
---|---|
autoResumeTime |
Aboneliğin otomatik olarak devam ettirileceği zaman. Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
CanceledStateContext
İptal edilmiş durumdaki aboneliğe özel bilgiler.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
cancellation_reason alanı. Aboneliğin iptal edilme nedeni. cancellation_reason şunlardan yalnızca biri olabilir: |
|
userInitiatedCancellation |
Abonelik kullanıcı tarafından iptal edildi. |
systemInitiatedCancellation |
Faturalandırma sorunu gibi bir nedenle abonelik, sistem tarafından iptal edildi. |
developerInitiatedCancellation |
Abonelik geliştirici tarafından iptal edildi. |
replacementCancellation |
Abonelik yeni bir abonelikle değiştirildi. |
UserInitiatedCancellation
Kullanıcıların başlattığı iptal işlemlerine özel bilgiler.
JSON gösterimi |
---|
{
"cancelSurveyResult": {
object ( |
Alanlar | |
---|---|
cancelSurveyResult |
Abonelik iptali akışını (iptal nedeni anketi) tamamlayan kullanıcı tarafından sağlanan bilgiler. |
cancelTime |
Aboneliğin kullanıcı tarafından iptal edildiği saat. 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üğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
CancelSurveyResult
Abonelik kullanıcı tarafından iptal edildiğinde yapılan iptal anketinin sonucu.
JSON gösterimi |
---|
{
"reason": enum ( |
Alanlar | |
---|---|
reason |
Kullanıcının iptal anketinde seçme nedeni. |
reasonUserInput |
Yalnızca CANCEL_SURVEY_REASON_OTHERS için ayarlandı. Bu, kullanıcının ankete verdiği serbest biçimli yanıttır. |
CancelSurveyReason
Kullanıcının iptal anketinde seçme nedeni.
Sıralamalar | |
---|---|
CANCEL_SURVEY_REASON_UNSPECIFIED |
Anket iptal etme nedeni belirtilmedi. |
CANCEL_SURVEY_REASON_NOT_ENOUGH_USAGE |
Abonelik yeterli düzeyde kullanılmadı. |
CANCEL_SURVEY_REASON_TECHNICAL_ISSUES |
Uygulama kullanılırken yaşanan 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 yok.
Google sistemi tarafından başlatılan iptallere özel bilgiler.
DeveloperInitiatedCancellation
Bu türde alan yok.
Geliştiricilerin başlattığı iptal işlemlerine özel bilgiler.
ReplacementCancellation
Bu türde alan yok.
Abonelik değişiminden kaynaklanan iptallere özel bilgiler.
TestPurchase
Bu türde alan yok.
Bu abonelik satın alma işleminin bir satın alma testi olup olmadığı.
AcknowledgementState
Bir abonelik için olası onay durumları.
Sıralamalar | |
---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED |
Onay durumu belirtilmemiş. |
ACKNOWLEDGEMENT_STATE_PENDING |
Abonelik henüz onaylanmadı. |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED |
Abonelik onaylandı. |
ExternalAccountIdentifiers
Üçüncü taraf hizmetteki kullanıcı hesabı tanımlayıcısı.
JSON gösterimi |
---|
{ "externalAccountId": string, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string } |
Alanlar | |
---|---|
externalAccountId |
Üçüncü taraf hizmetteki kullanıcı hesabı tanımlayıcısı. Yalnızca hesap bağlama, abonelik satın alma akışının bir parçası olarak gerçekleştiyse gösterilir. |
obfuscatedExternalAccountId |
Uygulamanızda kullanıcının hesabıyla benzersiz bir şekilde ilişkilendirilen kimliğin gizlenmiş sürümü. Aşağıdaki satın alma işlemleri için gösterin: * Hesap bağlama, abonelik satın alma akışının bir parçası olarak gerçekleştiyse. * Satın alma işlemi gerçekleştirilirken https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid kullanılarak belirtilmiştir. |
obfuscatedExternalProfileId |
Uygulamanızda kullanıcının profiliyle benzersiz bir şekilde ilişkilendirilen kimliğin gizlenmiş 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 gösterilir. |
SubscribeWithGoogleInfo
"Google ile Abone Ol" özelliğiyle yapılan satın alma işlemleriyle ilgili bilgiler.
JSON gösterimi |
---|
{ "profileId": string, "profileName": string, "emailAddress": string, "givenName": string, "familyName": string } |
Alanlar | |
---|---|
profileId |
Abonelik satın alınan kullanıcının Google profili kimliği. |
profileName |
Abonelik satın alınan kullanıcının profil adı. |
emailAddress |
Abonelik satın alındığı sırada kullanıcının e-posta adresi. |
givenName |
Abonelik satın alındığında kullanıcıya verilen adı. |
familyName |
Abonelik satın alındığı sırada kullanıcının soyadı. |
SubscriptionPurchaseLineItem
Abonelik satın alma işlemiyle ilgili öğe düzeyinde bilgi.
JSON gösterimi |
---|
{ "productId": string, "expiryTime": string, // Union field |
Alanlar | |
---|---|
productId |
Satın alınan ürünün kimliği (örneğin, ' monthly001'). |
expiryTime |
Aboneliğin süresinin dolduğu veya erişim süresi uzatılmadığı (ör. yenilenmediği) takdirde süresi dolacağı zaman. Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
plan_type alanı. Abonelik planı türüdür. plan_type şunlardan yalnızca biri olabilir: |
|
autoRenewingPlan |
Öğe otomatik olarak yenileniyor. |
prepaidPlan |
Öğe ön ödemeli. |
offerDetails |
Bu öğenin teklif ayrıntıları. |
deferred_item_change alanı. Bir öğede ertelenen bir değişiklik olduğunda bu alan mevcuttur. Silinebilir veya değiştirilebilir. deferred_item_change şunlardan yalnızca biri olabilir: |
|
deferredItemReplacement |
Ertelenen öğe değişimiyle ilgili bilgi. |
AutoRenewingPlan
Otomatik yenileme planıyla ilgili bilgiler.
JSON gösterimi |
---|
{
"autoRenewEnabled": boolean,
"priceChangeDetails": {
object ( |
Alanlar | |
---|---|
autoRenewEnabled |
Abonelik şu anda otomatik yenilenecek şekilde ayarlanmışsa (ör. kullanıcı, aboneliği iptal etmemiştir) |
priceChangeDetails |
Abonelik kaydından sonra öğenin fiyatında meydana gelen son değişiklikle ilgili bilgiler. |
SubscriptionItemPriceChangeDetails
Bir abonelik öğesinin fiyat değişikliğiyle ilgili bilgileri.
JSON gösterimi |
---|
{ "newPrice": { object ( |
Alanlar | |
---|---|
newPrice |
Abonelik öğesi için yeni yinelenen fiyat. |
priceChangeMode |
Fiyat değişikliği modu, abonelik öğesi fiyatının nasıl değiştiğini belirtir. |
priceChangeState |
Fiyat değişikliğinin geçerli olduğunu belirtin. |
expectedNewPriceChargeTime |
Fiyat değişikliğinin kullanıcı için geçerli olacağı yenileme zamanı. Yenileme zamanının duraklatma gibi değiştiği durumlarda bu süre değişebilir(gelecek bir zamana). Bu alan yalnızca fiyat değişikliği geçerli değilse doldurulur. Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
PriceChangeMode
Fiyat değişikliği modu.
Sıralamalar | |
---|---|
PRICE_CHANGE_MODE_UNSPECIFIED |
Fiyat değişikliği modu belirtilmedi. 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 |
Abonelik fiyatı, kapsam dışında kalma moduyla birlikte artıyorsa. |
PriceChangeState
Fiyat değişikliğinin durumu.
Sıralamalar | |
---|---|
PRICE_CHANGE_STATE_UNSPECIFIED |
Fiyat değişikliği durumu belirtilmedi. Bu değer kullanılmamalıdır. |
OUTSTANDING |
Kullanıcının fiyat değişikliğini kabul etmesi bekleniyor. |
CONFIRMED |
Fiyat değişikliğinin kullanıcı için gerçekleşeceği onaylanır. |
APPLIED |
Fiyat değişikliği uygulanır, yani kullanıcıdan yeni fiyat tahsil edilmeye başlamıştır. |
PrepaidPlan
Ön ödemeli planla ilgili bilgiler.
JSON gösterimi |
---|
{ "allowExtendAfterTime": string } |
Alanlar | |
---|---|
allowExtendAfterTime |
Bu değer varsa ön ödemeli planda para ekleme satın alma işlemlerine izin verilen süredir. Süresi dolan ön ödemeli planlarda gösterilmez. Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
OfferDetails
Bir satın alma satır öğesiyle ilgili teklif ayrıntıları bilgileri.
JSON gösterimi |
---|
{ "offerTags": [ string ], "basePlanId": string, "offerId": string } |
Alanlar | |
---|---|
offerTags[] |
Teklifle ilişkilendirilen en yeni teklif etiketleri. Temel plandan devralınan etiketleri içerir. |
basePlanId |
Temel plan kimliği. Tüm temel planlar ve teklifler için sunum yapın. |
offerId |
Teklif kimliği. Yalnızca indirimli tekliflerde sunulur. |
DeferredItemReplacement
Ertelenen öğe değişimiyle ilgili bilgiler.
JSON gösterimi |
---|
{ "productId": string } |
Alanlar | |
---|---|
productId |
Mevcut productId'nin yerini alacak olan productId. |
Yöntemler |
|
---|---|
|
Abonelikle ilgili meta verileri alma |
|
Kullanıcının satın alma işlemini iptal edin. |