- Kaynak: SubscriptionPurchase
- IntroductoryPriceInfo
- SubscriptionCancelSurveyResult
- SubscriptionPriceChange
- Yöntemler
Kaynak: SubscriptionPurchase
SubscriptionPurchase kaynağı, bir kullanıcının abonelik satın alma işleminin durumunu gösterir.
JSON gösterimi |
---|
{ "kind": string, "startTimeMillis": string, "expiryTimeMillis": string, "autoResumeTimeMillis": string, "autoRenewing": boolean, "priceCurrencyCode": string, "priceAmountMicros": string, "introductoryPriceInfo": { object ( |
Alanlar | |
---|---|
kind |
Bu tür, androidpublisher hizmetindeki bir subscriptionPurchase nesnesini temsil eder. |
startTimeMillis |
Epoch'tan itibaren milisaniye cinsinden aboneliğin verildiği zaman. |
expiryTimeMillis |
Aboneliğin süresinin dolacağı zaman (Epoch'tan itibaren milisaniye cinsinden). |
autoResumeTimeMillis |
Aboneliğin otomatik olarak devam ettirileceği zaman (Epoch'tan itibaren milisaniye cinsinden). Yalnızca kullanıcı aboneliği duraklatma isteğinde bulunduğunda gösterilir. |
autoRenewing |
Geçerli son kullanma tarihine ulaştığında aboneliğin otomatik olarak yenilenip yenilenmeyeceğini belirtir. |
priceCurrencyCode |
Abonelik fiyatı için ISO 4217 para birimi kodu. Örneğin, fiyat İngiliz sterlini cinsinden belirtilirse priceCurrencyCode "GBP" olur. |
priceAmountMicros |
Abonelik fiyatı, verginin hariç olduğu ülkelerde bu fiyata vergi dahil değildir. Verginin dahil olduğu ülkelerde fiyata vergi dahildir. Fiyat, mikro birimler olarak ifade edilir. Burada 1.000.000 mikro birim, para biriminin bir birimini temsil eder. Örneğin, abonelik fiyatı 1, 99 avro ise priceAmountMikros 1990000 olur. |
introductoryPriceInfo |
Aboneliğin tanıtım fiyatı bilgileri. Bu özellik yalnızca abonelik tanıtım fiyatıyla satın alındığında geçerlidir. Bu alan, aboneliğin şu anda tanıtım fiyatı döneminde olduğunu belirtmez. |
countryCode |
ISO 3166-1 alpha-2, aboneliğin verildiği sırada kullanıcının fatura adresinin bulunduğu ülke/bölge kodudur. |
developerPayload |
Bir sipariş hakkında ek bilgileri içeren, geliştirici tarafından belirtilen dize. |
paymentState |
Aboneliğin ödeme durumu. Olası değerler: 0. Ödeme beklemede 1. Ödeme alındı 2. Ücretsiz deneme 3. Beklemede olan ertelenmiş yeni/eski sürüme geçirme İptal edilen, süresi dolan abonelikler için mevcut değildir. |
cancelReason |
Bir aboneliğin iptal edilmesinin veya otomatik olarak yenilenmemesinin nedeni. Olası değerler: 0. Kullanıcı, aboneliği iptal etti. 1. Abonelik, örneğin bir faturalandırma sorunu nedeniyle sistem tarafından iptal edildi 2. Abonelik, yeni bir abonelikle değiştirildi 3. Abonelik geliştirici tarafından iptal edildi |
userCancellationTimeMillis |
Dönemden bu yana milisaniye cinsinden aboneliğin kullanıcı tarafından iptal edildiği zaman. Yalnızca iptal Nedeni 0 ise mevcut. |
cancelSurveyResult |
Abonelik iptali akışını (iptal nedeni anketi) tamamladığında kullanıcının sağladığı bilgiler. |
orderId |
Aboneliğin satın alınmasıyla ilişkili en son yinelenen siparişin sipariş kimliği. Abonelik, ödemenin reddedilmesi nedeniyle iptal edildiyse bu, reddedilen siparişe ait sipariş kimliği olacaktır. |
linkedPurchaseToken |
Bu abonelik aşağıdakilerden biriyse kaynak satın alma işleminin satın alma jetonu: 0. İptal edilmiş ancak süresi dolmamış bir aboneliğin yeniden kaydolması 1. Önceki bir aboneliğin düzeyini yükseltme/düşürme Örneğin, bir kullanıcının ilk kaydolduğunu ve X satın alma jetonunu aldığınızı, ardından kullanıcının aboneliği iptal edip yeniden kayıt akışından geçtiğini (abonelik süresi dolmadan önce) ve sizin satın alma jetonunu aldığınızı, son olarak da kullanıcının aboneliğini yükselttiğini ve satın alma jetonunu Z olarak aldığınızı varsayalım. Bu API'yi satın alma jetonu Z ile çağırırsanız bu alan Y olarak ayarlanır. Bu API'yi satın alma jetonu Y ile çağırırsanız bu alan X olarak ayarlanır. Bu API'yi satın alma jetonu X ile çağırırsanız bu alan ayarlanmaz. |
purchaseType |
Aboneliğin satın alındığı tür. Bu alan yalnızca bu satın alma işlemi standart uygulama içi faturalandırma akışı kullanılarak yapılmamışsa ayarlanır. Olası değerler: 0. Test (ör. bir lisans test hesabından satın alınmış) 1. Promosyon (promosyon kodu kullanılarak satın alınan) |
priceChange |
Güncel fiyat değişikliği bilgileri. Bu seçenek, yalnızca abonelik için yaklaşan bir fiyat değişikliği henüz uygulanmadığında gösterilir. Abonelik yeni fiyatla yenilendiğinde veya abonelik iptal edildiğinde fiyat değişikliği bilgisi döndürülmez. |
profileName |
Abonelik satın alındığındaki kullanıcının profil adı. Yalnızca "Google ile Abone Ol" seçeneği ile yapılan satın alma işlemlerinde gösterilir. |
emailAddress |
Abonelik satın alındığı sırada kullanıcının e-posta adresi. Yalnızca "Google ile Abone Ol" seçeneği ile yapılan satın alma işlemlerinde gösterilir. |
givenName |
Abonelik satın alındığında kullanıcının belirtilen adı. Yalnızca "Google ile Abone Ol" seçeneği ile yapılan satın alma işlemlerinde gösterilir. |
familyName |
Abonelik satın alınırken kullanıcının soyadı. Yalnızca "Google ile Abone Ol" seçeneği ile yapılan satın alma işlemlerinde gösterilir. |
profileId |
Abonelik satın alındığındaki kullanıcının Google profili kimliği. Yalnızca "Google ile Abone Ol" seçeneği ile yapılan satın alma işlemlerinde gösterilir. |
acknowledgementState |
Abonelik ürününün onay durumu. Olası değerler: 0. Henüz kabul edilmemelidir 1. Onaylandı |
externalAccountId |
Üçüncü taraf hizmetindeki 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 mevcuttur. |
promotionType |
Bu satın alma işleminde uygulanan promosyonun türü. Bu alan yalnızca abonelik satın alındığında promosyon uygulanmışsa ayarlanır. Olası değerler: 0. Tek seferlik kod 1. Özel kod |
promotionCode |
Bu satın alma işleminde uygulanan promosyon kodu. Bu alan yalnızca abonelik satın alındığı sırada özel kod promosyonu uygulanmışsa ayarlanır. |
obfuscatedExternalAccountId |
Kimliğin, uygulamanızdaki kullanıcı hesabıyla benzersiz bir şekilde ilişkilendirilen, kodu karartılmış bir sürümü. Aşağıdaki satın alma işlemlerinde geçerlidir: * Hesap bağlama, abonelik satın alma akışının bir parçası olarak gerçekleştiyse. * Satın alma işlemi sırasında https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid kullanılarak belirtilmişse. |
obfuscatedExternalProfileId |
Kimliğin, uygulamanızdaki kullanıcının profiliyle benzersiz bir şekilde ilişkilendirilen, kodu karartılmış bir 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 mevcut olur. |
IntroductoryPriceInfo
Aboneliklerin tanıtım fiyatı bilgilerini içerir.
JSON gösterimi |
---|
{ "introductoryPriceCurrencyCode": string, "introductoryPriceAmountMicros": string, "introductoryPricePeriod": string, "introductoryPriceCycles": integer } |
Alanlar | |
---|---|
introductoryPriceCurrencyCode |
Abonelik tanıtım fiyatı için ISO 4217 para birimi kodu. Örneğin, fiyat İngiliz sterlini cinsinden belirtilirse priceCurrencyCode "GBP" olur. |
introductoryPriceAmountMicros |
Aboneliğin tanıtım fiyatı (vergi hariç). Para birimi, priceCurrencyCode ile aynı. Fiyat, mikro birimler olarak ifade edilir. Burada 1.000.000 mikro birim, para biriminin bir birimini temsil eder. Örneğin, abonelik fiyatı 1, 99 avro ise priceAmountMikros 1990000 olur. |
introductoryPricePeriod |
ISO 8601 biçiminde belirtilen tanıtım fiyatı dönemi. Ortak değerler "P1W" şeklindedir (ancak bunlarla sınırlı değildir) (bir hafta), "P1M" (bir ay), "P3M" (üç ay), "P6M" (altı ay) ve "P1Y" (bir yıl). |
introductoryPriceCycles |
Tanıtım fiyatının sunulacağı fatura dönemi sayısıdır. |
SubscriptionCancelSurveyResult
Abonelik iptali akışını (iptal nedeni anketi) tamamladığında kullanıcının sağladığı bilgiler.
JSON gösterimi |
---|
{ "cancelSurveyReason": integer, "userInputCancelReason": string } |
Alanlar | |
---|---|
cancelSurveyReason |
Kullanıcının ankette seçtiği iptal nedeni. Olası değerler: 0. Diğer 1. Bu hizmeti yeterince kullanmıyorum 2. Teknik sorunlar 3. Maliyetle ilgili nedenler 4. Daha iyi bir uygulama buldum |
userInputCancelReason |
Özelleştirilmiş giriş, kullanıcının iptal nedeni. Yalnızca iptal Nedeni 0 olduğunda mevcut olur. |
SubscriptionPriceChange
Uygulamadaki fiyat değişikliğine ilişkin kullanıcı yolculuğunu kontrol etmek için kullanılabilecek, abonelikle ilgili fiyat değişikliği bilgilerini içerir. Bu, kullanıcıdan onay almak veya deneyimi başarılı bir dönüşüm için uyarlamak şeklinde olabilir.
JSON gösterimi |
---|
{
"newPrice": {
object ( |
Alanlar | |
---|---|
newPrice |
Fiyat değişikliğini kullanıcı kabul ederse aboneliğin yenileneceği yeni fiyat. |
state |
Fiyat değişikliğinin mevcut durumu. Olası değerler: 0. Beklemede: Kullanıcının kabul etmesini bekleyen, beklemede olan bir fiyat değişikliğinin durumu. Bu durumda, isteğe bağlı olarak In-App API'yi kullanarak kullanıcıdan onay isteyebilirsiniz. 1. Kabul edildi: Aboneliğin iptal edilmediği sürece yenileneceği ve kabul edilen fiyat değişikliğinin belirtildiği eyalet. Fiyat değişikliği, aboneliğin yenileneceği gelecekteki bir tarihte geçerli olur. Abonelik yenilendiğinde değişikliğin gerçekleşmeyebileceğini unutmayın. |
Yöntemler |
|
---|---|
|
Abonelik satın alma işlemini onaylar. |
|
Kullanıcının abonelik satın alma işlemini iptal eder. |
|
Kullanıcının abonelik satın alma işlemini, ileri bir tarihte belirtilen bir son kullanma tarihine kadar erteler. |
|
Kullanıcının abonelik satın alma işleminin geçerli olup olmadığını kontrol eder ve geçerlilik bitiş zamanını döndürür. |
|
Bir kullanıcının abonelik satın alma işlemi için geri ödeme yapar, ancak abonelik, sona erme tarihine kadar geçerliliğini korur ve yinelenmeye devam eder. |
|
Geri ödeme yapılır ve kullanıcının abonelik satın alma işlemi hemen iptal edilir. |