Tüm makaleler
Deep dive8 dk okuma

Ücretli uygulama iadesi sunucunuza hiç ulaşmaz, bu yüzden iadeyi uygulamanın kendisi fark etmeli

Peşin ücretli uygulamaların iadeleri, sunucunuzun dinlediği tüm bildirimleri atlar. Google alıcılara iki saatlik iade hakkı tanır ve uygulamayı kaldırır, Apple sözleşmeniz kapsamında 90 gün içinde iade yapabilir ve ikisi de kanıt istemez. Her mağazanın size ne söylediğini, bunun maliyetini ve uygulama içinde nasıl kontrol edeceğinizi burada bulabilirsiniz.

Ahşap bir masada yırtık bir mağaza fişi ve birkaç bozuk paranın yanında duran akıllı telefon, ücretli uygulama iadesini temsil ediyor

Önemli noktalar

  • Ücretli uygulama iadesi, uygulama içi bir satın almayı değil, uygulama indirmesinin bedelini kapsar ve ne Apple ne de Google bunun için bir sunucu bildirimi belgeler.
  • Google Play Console yardımına göre alıcı, ücretli bir uygulamayı satın aldıktan sonra iki saate kadar onu tam iadeyle geri verebilir ve belirli bir uygulamayı yalnızca bir kez iade edebilir.
  • Google Play'in iade politikasına göre uygulama, iadenin bir parçası olarak kaldırılır ve aynı uygulamayı tekrar satın alan alıcı ikinci bir iade alamaz.
  • Apple'ın App Store Server Notifications V2 REFUND türü tüketilebilir ürünleri, tüketilemeyen ürünleri, otomatik yenilenen abonelikleri ve yenilenmeyen abonelikleri kapsar. Uygulama satın alımı bu listede yok.
  • Apple Developer Program License Agreement, Schedule 2 madde 6.3, indirmeden sonraki 90 gün içinde iptal eden alıcıya Apple'ın iade yapmasına izin verir ve geliştirici bu tutarı Apple'a öder.
  • Apple'ın StoreKit belgeleri, uygulama satın alımının imzalı kaydı olan AppTransaction üzerinde bir revocationDate listeler ve uygulama bunu cihazda kontrol edebilir.
  • Ne CONSUMPTION_REQUEST ne de Google Play'in orders.reviewrefund uç noktası uygulama indirme satın alımları için belgelenmiştir, bu yüzden ücretli uygulama iadesine geliştiricinin kanıtı olmadan karar verilir.

Peşin ücretli uygulamalar, çoğu iade aracının hiç izlemediği bir yan kapıdan iade edilir. Alıcı, içinde satın aldığı bir şeyi değil de uygulamanın kendisini iade ettiğinde, Apple ve Google sunucunuza tek bir bildirim göndermeden parayı ödemenizden geri alır. Google en azından uygulamayı kaldırır. iOS'ta ise Apple'ın kendi forumlarındaki geliştiriciler, iade alan alıcıların uygulamayı kullanmaya devam ettiğini bildiriyor. Ücretli bir uygulama satıyorsanız, ücretli uygulama iadesi, uygulama cihazda kontrol etmediği sürece yalnızca bir rapordaki eksi bir satır olarak göreceğiniz tek iadedir.

Google Play ve App Store'da ücretli uygulama iadesi kuralları

İki mağaza da indirme satın alımını kendi kuralları olan ayrı bir ürün olarak ele alır. Her mağazanın belgelerinin söyledikleri şunlar.

KuralGoogle PlayApp Store
Hızlı self servis iadeSatın almadan sonra iki saate kadar, tam iadeBelgelenmiş bir şey yok
Daha uzun talep süresiAlıcı 48 saat içinde talep edebilir, sonrasında geliştiriciyle iletişime geçerApple, geliştirici sözleşmesinin Schedule 2'si kapsamında indirmeden sonraki 90 gün içinde iade yapabilir
Kaç kezUygulama başına bir kez. Yeniden satın alım tekrar iade edilemezBelgelenmemiş
Uygulamaya ne olurİadenin parçası olarak kaldırılırBelgelenmemiş. Geliştiriciler, iade alan alıcıların erişimi koruduğunu bildiriyor
Geliştirici iade yapabilir miEvet, yalnızca tam iade, Play Console'danHayır
Size sunucu bildirimiBelgelenmiş bir şey yokBelgelenmiş bir şey yok
Sizden kanıt talebiBelgelenmiş bir şey yokBelgelenmiş bir şey yok

Google Play'in iki saatlik iadesi nasıl işler

Google'ın Play Console yardımı bu konuda açık. Ücretli bir uygulamayı satın aldıktan sonra kullanıcının onu tam iadeyle geri vermek için iki saate kadar süresi vardır ve bir uygulamayı yalnızca bir kez iade edebilir. Google'ın tüketici iade politikası ayrıca, satın alıma bağlı olarak alıcının 48 saat içinde iade alabileceğini, uygulamanın iadenin parçası olarak kaldırıldığını ve aynı uygulamayı tekrar satın alan kişinin bunun için iade alamayacağını ekler. 48 saatten sonra Google alıcıları geliştiriciye yönlendirir.

Apple ücretli bir uygulamayı nasıl iade eder

App Store'da alıcı, reportaproblem.apple.com üzerinden Apple'a başvurur, bir neden seçer ve uygulamayı işaretler. Apple, 24 ila 48 saat içinde bir güncelleme beklenmesini söyler. Bir App Store satın alımını kendiniz iade edemezsiniz. Üst sınırı sözleşmeniz belirler. Apple Developer Program License Agreement'ın Schedule 2'sindeki 6.3 maddesine göre, alıcı indirmeden sonraki doksan gün içinde iptal etmek isterse ya da uygulama sizin spesifikasyonlarınıza veya geçerli mevzuata uymuyorsa, Apple tam bedeli iade edebilir ve siz de bu tutarı Apple'a öder ya da ona o tutarda kredi tanırsınız.

Sunucunuz ücretli uygulama iadesini neden hiç duymaz

İki mağazanın gönderdiği her iade sinyali uygulama içi satın almalar için tasarlanmıştır. Apple, notificationType alanını bildirimi tetikleyen In-App Purchase veya harici satın alma olayı olarak tanımlar. REFUND türü tüketilebilir ürünü, tüketilemeyen ürünü, otomatik yenilenen aboneliği veya yenilenmeyen aboneliği kapsar. Get Refund History, bir müşterinin iade edilmiş uygulama içi satın almalarını döndürür. Uygulama indirmesi bu listelerin hiçbirinde yok.

Google da aynı. Gerçek zamanlı geliştirici bildirimleri abonelikleri, tek seferlik ürünleri ve geçersiz kılınan satın almaları kapsar ve geçersiz kılınan satın almanın productType değeri ya abonelik ya da tek seferlik satın almadır. Voided Purchases API, tek seferlik uygulama içi siparişlere ve aboneliklere uygulandığını söyler ve yalnızca 30 gün geriye gider.

Ücretli uygulama iadesi CONSUMPTION_REQUEST tetikler mi?

Hayır. Apple'ın belgelerine göre CONSUMPTION_REQUEST, müşteri tüketilebilir bir In-App Purchase veya otomatik yenilenen bir abonelik için iade istediğinde gönderilir. Bu, iki mağazada geliştiriciden kanıt isteyen yalnızca iki iade akışından biridir. Diğeri Google Play'in ters ibraz (chargeback) incelemesidir. Bu inceleme 24 saat içinde orders.reviewrefund ile yanıtlanır ve aynı uygulama içi bildirim akışından gelir. İkisi de uygulama indirmeleri için belgelenmemiştir. Ücretli uygulama iadesine, gönderebileceğiniz hiçbir şey olmadan karar verilir.

İade alan alıcı uygulamayı kullanmaya devam eder mi?

Google Play'de politika, uygulamanın kaldırıldığını söyler. iOS'ta ise Apple'ın forumlarında geliştiricilerin tam olarak bunu sorduğu başlıklar var. Mart 2025 tarihli biri şöyle diyor: “Bir kullanıcı peşin ücretli bir uygulamayı iade ettiğinde, uygulamaya hâlâ erişimi oluyor.” 2022 tarihli bir diğeri, alıcıların satın alıp yükleyip iade alarak kullanmayı sürdürdüğünden şüpheleniyor. Haziran 2025 tarihli üçüncüsü, App Store Server Notifications V2'nin uygulama düzeyindeki iadeleri bildirip bildirmediğini soruyor. Üçünün de Apple'dan bir yanıtı yok.

Ücretli uygulama iadesi size parasal olarak neye mal olur

Ödeme tarafı öngörülebilir. Google'ın Play Console yardımı, iade yaptığınızda hizmet ücretini geri verdiğini söyler, yani ödemenizden düşülen tutar etiket fiyatı değil, sizin payınızdır. Google size ödeme yaptıktan sonra verilen bir iade gelecekteki bir ödemeden düşülür ve bakiyeniz en az 48 saat ekside kalırsa Google banka hesabınızdan tahsilat yapabilir. Apple tarafında sözleşme, fiyata eşit bir tutarı ödediğinizi söyler. Uygulamada RevenueCat, 2022'de Apple'ın Extended Partner Share olarak gösterilen komisyon sonrası tutarı düştüğünü, yani Apple'ın kendi payını tutmadığını bildirdi.

Geri gelmeyen maliyetler, o alıcıya hizmet vermek için ödedikleriniz. Açıklayıcı bir örnek verelim. $6.99 fiyatlı ücretli bir fotoğraf uygulaması filtrelerini bir bulut modeli üzerinden çalıştırıyor ve projeleri bulut depolamaya eşitliyor. Alıcıyı getiren reklamın parasını siz ödediniz.

Maliyet kalemiGoogle Play'de geri gelir miApp Store'da geri gelir mi
$6.99 içindeki payınızÖdemenizden geri alınırÖdemenizden geri alınır
Mağaza hizmet ücreti veya komisyonGoogle size iade ederAlınmaz, RevenueCat'in raporuna göre
Zaten kullanılmış bulut çıkarımı ve API çağrılarıHayırHayır
Eşitlenen projelerin depolamasıHayırHayır
Alıcıyı kazanmak için reklam harcamasıHayırHayır
Alıcı uygulamayı kullanmaya devam ederse süren sunucu maliyetleriBiter, uygulama kaldırılırUygulamanız kontrol edene kadar sürer

iOS'un pahalıya patladığı yer işte bu son satır. Uygulamayı elinde tutan, iade almış bir alıcı arka ucunuzu çağırmaya devam eder ve iadeden sonraki her çıkarım isteği, eşitleme ve API çağrısı arkasında gelir olmayan bir maliyettir. Sunucu maliyeti olmayan ücretli bir uygulamada iade, kaybedilmiş bir satıştır. Arka ucu olan bir uygulamada ise süregelen bir faturaya dönüşebilir.

Ücretli uygulama iadesi uygulama içinde nasıl tespit edilir

Sunucu hiçbir şey duymadığı için kontrol cihazda başlamalı, ardından sunucunuza bildirmelidir.

iOS'ta AppTransaction üzerindeki revocationDate değerini okuyun

AppTransaction, App Store'un müşterinin uygulama satın alımına ait imzalı kaydıdır. Apple'ın StoreKit belgeleri artık bunun üzerinde, uygulama satın alımının iptal tarihi olarak tanımlanan bir revocationDate özelliği listeliyor. Açılışta AppTransaction.shared değerini okuyun, sonucu doğrulayın ve nil olmayan bir revocationDate değerini iade edilmiş bir indirme olarak kabul edin. Sunucunuzun o hesaba hizmet vermeyi durdurabilmesi için imzalı değeri sunucunuza gönderin.

  • Apple'a göre appTransactionID, iade veya yeniden satın alımdan sonra bile bir Apple Account için aynı kalır. Kayıtlarınızı bu değere göre tutun, böylece yeniden ödeme yapan alıcı tanınır.
  • AppTransaction.refresh(), App Store'dan yeni bir kayıt getirir ama bir oturum açma istemi gösterir. Apple, bunu yalnızca Restore düğmesine dokunmak gibi açık bir kullanıcı eyleminden sonra çağırmanızı söyler.
  • İmzalı değer cihazda durur. Apple'ın belgeleri bunun için hiçbir sunucu bildirimi tarif etmez, bu yüzden sunucunuz yalnızca uygulamanın bildirdiğini öğrenir.
Bir dizüstü bilgisayarın önünde, ekranında asma kilit olan bir telefonu tutarak ücretli uygulama iadesinden sonra erişimi kontrol eden geliştirici

Android'de Play Integrity'den lisans kararını isteyin

Google'ın kaldırma işlemi çoğu durumu çözer, ama bir kopya bundan sonra da yaşayabilir, örneğin bir yedekten harici olarak yüklenmiş (sideload) bir kopya. Play Integrity API, oturum açmış hesap için bir appLicensingVerdict döndürür. LICENSED, kullanıcının uygulama hakkı olduğu anlamına gelir. UNLICENSED, olmadığı anlamına gelir ve Google, GET_LICENSED iletişim kutusunu göstermeyi önerir. UNEVALUATED, Google'ın kontrol edemediği anlamına gelir, örneğin kullanıcı Google Play'de oturum açmamış olabilir. Google ayrıca bazı eski cihazlarda kullanıcının uygulamayı kaldırdıktan sonra da hakkını koruduğunu belirtir, yani LICENSED her cihazda geçerli bir satın alımın kanıtı değildir.

Kapı bekçisi olarak sunucuyu kullanın

İstemci kontrolleri yamalanarak devre dışı bırakılabilir. Korunmaya değer kısım arka ucunuzun yaptığı ücretli iştir, bu yüzden arka ucun, son raporu bir iade, bir UNLICENSED kararı ya da seçtiğiniz ek süre dolduktan sonra hiç karar olmayan bir hesaptan gelen çağrıları reddetmesini sağlayın. İadenin bedava işlem gücüne dönüşmesini engelleyen budur.

Ücretli uygulama ne zaman uygulama içi satın almalara geçmeli

Apple'ın iş modeli değiştirmeye dair kendi rehberi, ücretli bir uygulamadan In-App Purchases içeren ücretsiz bir uygulamaya geçişi ve ücretli sürümü satın alanlara premium özellikleri vermeye devam etmek için AppTransaction üzerindeki originalAppVersion değerinin kullanılmasını anlatır. Bu geçişin iade açısından getirisi somuttur. Fiyat tüketilemeyen bir ürüne veya aboneliğe taşındığında iadeler, sunucunuzun üzerine işlem yapabileceği REFUND bildirimleri ve geçersiz kılınan satın almalar olarak gelir ve App Store'da bir abonelik iade talebi CONSUMPTION_REQUEST tetikler. RefundHalt'ın dinlediği ve 12 saatlik ve 24 saatlik süreler içinde yanıtladığı sinyaller bunlardır. Ücretli bir indirme size bunların hiçbirini vermez.

Sık sorulan sorular

Alıcının Google Play'de ücretli bir uygulamayı iade etmek için ne kadar süresi var?
Google'ın Play Console yardımına göre tam iade için satın almadan sonra iki saate kadar ve uygulama başına yalnızca bir kez. Google'ın iade politikası ayrıca alıcının 48 saat içinde iade alabileceğini, sonrasında Google'ın onu geliştiriciye yönlendirdiğini söyler. Uygulama, iadenin bir parçası olarak kaldırılır.
Biri ücretli uygulamamı iade ettiğinde Apple sunucumu bilgilendirir mi?
Belgelenmiş bir bildirim yok. Apple'ın App Store Server Notifications bildirimleri In-App Purchase olaylarını kapsar ve REFUND türü yalnızca tüketilebilir ürünleri, tüketilemeyen ürünleri, otomatik yenilenen ve yenilenmeyen abonelikleri listeler. Uygulama, cihazda AppTransaction üzerindeki revocationDate değerini okuyup sunucunuza bildirebilir.
İade alan alıcı ücretli bir iOS uygulamasına erişimini korur mu?
Apple'ın forumlarındaki geliştiriciler koruduğunu bildiriyor ve Apple'ın belgeleri iadeden sonra uygulamayı kaldıran hiçbir adım tarif etmiyor. Açılışta AppTransaction üzerindeki revocationDate değerini kontrol edin ve sunucunuzun, iade edilmiş bir indirme bildiren hesaplara hizmet vermeyi durdurmasını sağlayın.
Ücretli bir uygulamayı kendim iade edebilir miyim?
Google Play'de evet. Play Console, ücretli uygulamalar için yalnızca tam iade yapmanıza izin verir, kısmi iade hiçbir zaman mümkün değildir. Google da hizmet ücretini geri verir. App Store'da hayır. Bir App Store satın alımını yalnızca Apple iade edebilir.
Ücretli uygulama iadesine kullanım kanıtıyla itiraz edebilir miyim?
Hayır. Apple'ın CONSUMPTION_REQUEST bildirimi tüketilebilir ürünler ve otomatik yenilenen abonelikler için belgelenmiştir. Google Play'in orders.reviewrefund üzerinden yürüyen ters ibraz incelemesi ise uygulama içi ürünler ve abonelikler için tasarlanmış bildirimlerle gelir. İki mağaza da uygulama satın alımının kendisi için bir kanıt akışı belgelemez.

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.