Tüm makaleler
Deep dive9 dk okuma

Her abonelik yükseltme iadesi sizin değil, mağazanın kararıdır ve doğrudan gelirinizden düşer

Bir müşteri daha yüksek bir katmana geçtiğinde, mağaza eski plandaki kullanılmayan günler için bir abonelik yükseltme iadesi yapar ve bu gelirinizi otomatik olarak azaltır. İşte App Store ve Google Play'de yükseltme iadelerinin nasıl işlediği ve Apple'ın tutarı neden sunucunuza göndermediği.

Pirinç bir kol daha yüksek bir konuma itilirken paralar masanın kenarından gölgeye kayıyor, bir abonelik yükseltme iadesinin gelirinizden çıkışını gösteriyor

Önemli noktalar

  • Abonelik yükseltme iadesi otomatiktir. Bir müşteri döngü ortasında daha yüksek bir katmana geçtiğinde, mağaza eski plandaki kullanılmayan günleri size sormadan alacak kaydeder veya iade eder ve para zaten kaydettiğiniz gelirden çıkar.
  • App Store'da bir yükseltme hemen yürürlüğe girer ve Apple orijinal aboneliğin orantılı tutarını iade eder. Bir düşürme ise bir sonraki yenileme tarihine kadar bekler ve hiçbir şey iade etmez.
  • Apple yükseltme iadesi tutarını sunucunuza göndermez. Yükseltilen işlem isUpgraded olarak işaretlenir, ama fiyat alanı hâlâ yeni katmanın tam fiyatını gösterir, bu yüzden App Store Server Notifications üzerinden hesapladığınız gelir yüksek çıkar.
  • App Store Connect finansal raporları, orantılı bir yükseltme iadesinin hesaba katıldığı tek yerdir. Apple çalışanları bu tutarın App Store Server API, Notifications veya StoreKit üzerinden erişilemez olduğunu söylüyor.
  • Google Play bir yükseltmede karta para iade etmez. Kullanılmayan süreyi alacak kaydeder ya da fiyat farkını tahsil eder ve hangisinin olacağı belirlediğiniz değiştirme moduna bağlıdır. Varsayılan WITH_TIME_PRORATION'dır.
  • Bir yükseltme iadesi, müşteri iade talebi değildir. Ortada CONSUMPTION_REQUEST yoktur ve ters ibraz incelemesi yoktur, dolayısıyla 12 hours veya 24 hours penceresi yoktur ve itiraz edilecek bir şey yoktur. Onu mutabık kılarsınız, onunla mücadele etmezsiniz.
  • Değiştirme modu bir gelir kararıdır. WITH_TIME_PRORATION müşteriye, daha yüksek katmanın maliyetiyle sunduğunuz fazladan ücretli süre verir, CHARGE_PRORATED_PRICE ise farkı şimdi faturalar, dolayısıyla yanlış varsayılan marjınızı her seferinde bir yükseltme kadar sızdırır.

Bir müşteri yükseltmeye dokunur, five dollar katmanınızdan ten dollar katmanınıza geçer ve siz daha büyük bir satış kaydedersiniz. Mağaza aynı anda başka bir şey yapar ve siz bunu hiç görmezsiniz. O müşteriye, eski planda halihazırda ödediği günler için bir abonelik yükseltme iadesi verir ve o para gelirinizden çıkar. Kimse size sormadı. App Store'da bu tutarı sunucunuzun aldığı olaylarda bulamazsınız bile.

Bu, mücadele edebileceğiniz iade değildir. Ne bir Apple CONSUMPTION_REQUEST'tir ne de bir Google Play ters ibraz incelemesidir. Bu, her iki mağazanın da insanların plan değiştirmesine izin verme biçimine yerleşik bir orantılamadır ve bir abone bir üst katmana her geçtiğinde kendi başına çalışır. İşte bir yükseltme iadesinin her mağazada gerçekte ne olduğu, Apple'ın tutarı neden sunucunuzdan uzak tuttuğu ve yanlış Google Play ayarının size neye mal olduğu.

Abonelik yükseltme iadesi gerçekte nedir

Bir yükseltme iadesi, mağazanın müşterinin ödediği ama kullanmayacağı süre için hesabı kapatmasıdır. Bir şikayetle, bir anlaşmazlıkla ya da iade politikanızla ilgisi yoktur. Yalnızca plan değişikliğinin mekaniğiyle tetiklenir.

Bu bir orantılamadır, bir müşteri şikayeti değil

Bir abone bir faturalama döneminin ortasında daha yüksek bir katmana geçtiğinde, o dönemin sonuna kadar eski fiyattan zaten ödeme yapmıştır. Mağaza kullanılmayan kısım için onu telafi eder. Apple orijinal aboneliğin orantılı bir iadesini yapar. Google Play kullanılmayan değeri yeni plana alacak kaydeder. Hiçbiri yanıt verebileceğiniz bir akıştan geçmez ve hiçbiri onayınızı beklemez.

Bunu yalnızca bir yükseltme tetikler

Değişikliğin yönü parayı belirler. App Store'da bir yükseltme, aynı abonelik grubu içinde daha yüksek sıralanmış bir ürüne geçiştir ve yalnızca bu geçiş anında ve iadeli olur. Bir düşürme, daha düşük bir sıraya geçiştir ve bir sonraki yenilemede iade olmadan yürürlüğe girer. Bir çapraz geçiş, aynı sıradaki ürünler arasında geçiştir ve zamanlaması ilgili sürelere bağlıdır. Ürünleri App Store Connect'te yanlış sıralayın ve yükseltme sandığınız bir değişiklik başka türlü davranır.

App Store değişikliğiNe zaman yürürlüğe girerParaya ne olur
Daha yüksek katmana yükseltmeHemenApple orijinal aboneliğin orantılı tutarını iade eder
Daha düşük katmana düşürmeBir sonraki yenileme tarihindeİade yok, daha düşük fiyattan yenilenir
Çapraz geçiş, aynı süre peşin ödenmişHemenYeni abonelik başlar, ücretli hizmet devam eder
Çapraz geçiş, farklı sürelerBir sonraki yenileme tarihindeDöngü ortasında iade yok

App Store yükseltme iadesini neden sunucunuzdan gizler

İşte gelir raporlamasını bozan kısım. Apple yükseltme iadesini yapar ama ne kadar iade ettiğini sunucunuza asla söylemez.

isUpgraded tek sinyaldir ve fiyat yanlıştır

Yeni işlem, bir plan değişikliği olduğunu söyleyen isUpgraded true olarak gelir. O işlemdeki fiyat alanı hâlâ yeni katmanın tam görünen fiyatını gösterir, Apple'ın eskisinden geri aldığı tutarı değil. Hiçbir App Store Server Notification iade rakamını taşımaz. Apple'ın geliştirici forumlarındaki kendi ifadesiyle, orantılı iade tutarı App Store Server API, Notifications veya StoreKit üzerinden erişilemez ve tüm finansal muhasebe amaçları için kaynağınız App Store Connect raporlamasıdır.

Dürüst tek kayıt finansal rapordur

App Store Connect finansal ve satış raporları orantılı yükseltme iadesini hesaba katar, çünkü bu raporlar Apple'ın size gerçekten ne ödediğini belirler. Bu da onları, daha üst bir katmana geçmiş her abone için gerçeğin kaynağı yapar. Muhasebenizi raporlardan kurun ve sunucu olaylarını gelir değil, yetki sinyalleri olarak ele alın.

Bir masada iki abonelik katmanı kartı, bir el bir işaretçiyi daha yüksek karta doğru yukarı taşırken paralar eski karttan kaldırılıyor, bir abonelik yükseltme iadesinin gelirinizden çıkışını gösteriyor

Size parasal olarak neye mal olur

Yükseltme iadesi bir yuvarlama hatası değildir. Gerçek gelirdir ve Google Play'de ayrıca kullanılmayan sürenin ne kadarını verdiğinizi de siz seçersiniz.

İade, zaten kaydettiğiniz gelirdir

Aylık 9.99 katmanınızdaki, 30 day cycle içinde day 20'de 19.99'a yükselten bir aboneyi ele alın. Ayın kabaca üçte biri kullanılmamıştır, dolayısıyla Apple orijinal 9.99'un yaklaşık 3.33'ünü iade eder. Satışın tamamını kaybetmezsiniz. Müşterinin peşin ödediği ve kullanmayacağı kısmı geri verirsiniz. Önemli olan, bu geri verişin otomatik olması ve eski satışa düşmesidir, dolayısıyla zaten saydığınız gelir sonradan küçülür. Bunu döngü ortasında bir üst katmana geçen her aboneyle çarpın ve bu, ödemede bulduğunuz bir açık değil, görebilmeniz gereken bir kalem olur.

Google Play'de asıl maliyet kolu değiştirme modudur

Google Play bir yükseltmede karta para iade etmez. Kullanılmayan süreyi birkaç yoldan biriyle kapatır ve hangisini satın alma akışını başlatırken bir değiştirme modu geçirerek siz seçersiniz. Seçim, müşteriye ücretli süre mi verdiğinizi yoksa farkı mı faturaladığınızı belirler. Google yükseltmeler için CHARGE_PRORATED_PRICE ve düşürmeler için DEFERRED önerir, ama kütüphane varsayılanı WITH_TIME_PRORATION'dır, dolayısıyla hiç yapılandırmadığınız bir akış sessizce süre kaydeder.

Google Play değiştirme moduNe zaman yürürlüğe girerKullanılmayan süreye ne olur
WITH_TIME_PRORATION (varsayılan)HemenYeni planda ekstra süre olarak kaydedilir, sonraki faturalama tarihi ileri atılır
CHARGE_PRORATED_PRICE (yalnızca yükseltme)HemenKalan dönem için fiyat farkı şimdi tahsil edilir, faturalama tarihi değişmez
WITHOUT_PRORATIONHemenŞimdi hiçbir hesap kapatılmaz, yeni fiyat bir sonraki yenilemede başlar
CHARGE_FULL_PRICEHemenYeni planın tam fiyatı şimdi tahsil edilir, kalan değer devredilir veya orantılanır
DEFERREDBir sonraki yenilemedeMevcut plan süresi dolana kadar çalışır, sonra yeni plan başlar

Yükseltme iadelerinin defterinizi şaşırtmasını nasıl önlersiniz

Orantılamayı kapatamazsınız, kapatmak da istemezsiniz, çünkü bir plan değişikliğini müşteri için adil kılan şey odur. Yapabileceğiniz şey onu görmek, fiyatlandırmak ve gerçekten itiraz edebileceğiniz iadelerden ayrı tutmaktır.

Apple yükseltmelerini finansal raporla mutabık kılın

İade tutarı asla sunucunuza ulaşmadığı için, orantılı bir yükseltme iadesinin göründüğü tek yer App Store Connect finansal ve satış raporlarıdır. Abone gelirini her dönem bu raporlarla mutabık kılın ve geliri Server Notifications'ın koşan bir toplamından hesaplamayın. isUpgraded bayrağı bir değişiklik olduğunu söyler. Rapor ise neye mal olduğunu söyler.

Google Play değiştirme modunu bilerek seçin

Her plan değişikliği için bir değiştirme modunu bilinçli olarak geçirin. Bir yükseltmede fiyat farkının şimdi tahsil edilmesini istediğinizde CHARGE_PRORATED_PRICE kullanın. WITH_TIME_PRORATION'ı yalnızca müşteriye kalan süreyi vermeyi kastettiğinizde yerinde bırakın. Düşürmeler için DEFERRED kullanın, böylece mevcut geliri süre bitene kadar korursunuz. Varsayılan bir karardır ve yanlış varsayılan marjı her seferinde bir yükseltme kadar verir.

Yükseltme iadelerini itiraz edebileceğiniz iadelerden ayrı tutun

Bir yükseltme iadesi tasarım gereği otomatik ve kesindir. Parasını geri isteyen bir müşteri değildir. Gerçekten etkileyebileceğiniz iadeler, müşterinin başlattığı, Apple'ın bir CONSUMPTION_REQUEST gönderip yanıt vermeniz için 12 hours verdiği ve Google Play'in orders.reviewrefund üzerinden 24 hours pencereyle bir ters ibraz incelemesi açtığı iadelerdir. Verinizi öyle etiketleyin ki ikisi asla birbirine karışmasın. Bir kalemi mutabık kılarsınız. Diğer kaleme, saat işlerken yanıt verirsiniz.

Kısacası

Bir müşteri bir aboneliği yükselttiğinde, mağaza kullanılmayan süreyi onun için otomatik olarak kapatır. Apple eski planın orantılı tutarını hemen iade eder ve rakamı sunucunuza asla göndermez, dolayısıyla App Store Connect finansal raporları tek doğru kayıttır. Google Play, belirlediğiniz değiştirme moduna göre süreyi alacak kaydeder veya farkı tahsil eder ve varsayılan, müşteriye maliyetine sunduğunuz ücretli süreyi verir. Bunların hiçbiri bir CONSUMPTION_REQUEST veya ters ibraz incelemesinden geçmez, dolayısıyla itiraz edilecek bir şey yoktur. Yükseltme iadesini mutabık kılın, Google Play modunuzu bilerek belirleyin ve onu hâlâ mücadele edebileceğiniz iadelerden ayrı tutun.

Sık sorulan sorular

Bir abonelik yükseltme iadesi onayımı ister mi?
Hayır. Bir abonelik yükseltme iadesi otomatiktir. Bir müşteri döngü ortasında daha yüksek bir katmana geçtiğinde, mağaza eski plandaki kullanılmayan süreyi kendi başına kapatır, size bir talep olmadan ve yanıt vermeniz için bir pencere olmadan. Apple orijinal aboneliğin orantılı tutarını iade eder ve Google Play, belirlediğiniz değiştirme moduna göre kullanılmayan süreyi alacak kaydeder ya da fiyat farkını tahsil eder.
App Store gelirim yükseltmelerden sonra neden ödememle uyuşmuyor?
Çünkü Apple yükseltme iadesi tutarını sunucunuza göndermez. Yükseltilen işlem isUpgraded true taşır, ama fiyat alanı hâlâ yeni katmanın tam fiyatını gösterir ve hiçbir App Store Server Notification iadeyi içermez. Sunucu olaylarından hesaplanan gelir yeni satışı sayar ve eski plandaki iadeyi kaçırır, dolayısıyla App Store Connect finansal raporlarıyla mutabık kılana kadar yüksek çıkar.
Bir müşteri yükselttiğinde Google Play karta para iade eder mi?
Hayır. Google Play kullanılmayan süreyi nakit iade değil, bir alacak olarak ele alır. Değiştirme moduna bağlı olarak, ya kalan süreyi yeni plana alacak kaydeder ve sonraki faturalama tarihini ileri atar ya da kalan dönem için fiyat farkını tahsil eder. Varsayılan mod WITH_TIME_PRORATION'dır ve süreyi alacak kaydeder.
Bir abonelik yükseltme iadesine itiraz edebilir miyim?
Hayır. Bir yükseltme iadesi, müşteri iade talebi değildir. Apple'dan bir CONSUMPTION_REQUEST ve Google Play'den bir ters ibraz incelemesi yoktur, dolayısıyla 12 hours veya 24 hours penceresi yoktur ve gönderilecek bir şey yoktur. Bir yükseltme iadesini mutabık kılarsınız. Yalnızca müşterinin başlattığı iadelere ve ters ibrazlara itiraz edersiniz.
Bir düşürme müşteriye iade verir mi?
Hayır. App Store'da bir düşürme bir sonraki yenileme tarihinde yürürlüğe girer ve hiçbir şey iade etmez, çünkü müşteri ödenen dönem bitene kadar daha yüksek seviyeyi elinde tutar. Google Play'de bir düşürmeyi işlemenin önerilen yolu DEFERRED değiştirme modudur, mevcut planı süresi dolana kadar korur ve sonra daha düşük olanı başlatır.
Bir yükseltme için hangi Google Play değiştirme modunu kullanmalıyım?
Google yükseltmeler için CHARGE_PRORATED_PRICE önerir, kalan dönem için fiyat farkını hemen tahsil eder ve faturalama tarihini değiştirmeden bırakır. Varsayılan WITH_TIME_PRORATION bunun yerine kullanılmayan süreyi daha yüksek katmanda ekstra hizmet olarak alacak kaydeder, dolayısıyla onu yalnızca o süreyi vermeyi amaçladığınızda kullanın.

Kaynaklar ve ek okumalar

RefundHalt

App Store ve Google Play için geri ödeme otomatik pilotu

Okumaya devam edin

Bir sonraki geri ödeme talebi şimdiden yolda.

İtiraz edemediğiniz bir geri ödemeyle ilgili başka bir destek e-postasını okumak için gereken sürede RefundHalt'ı kurun.