Refund Saver
Bir kullanıcı iade talep ettiğinde, mağaza karar vermeden önce durumu araştırır. İadenin haklı olup olmadığına karar vermek için kullanıcının uygulama içi aktivitesine dair bilgi ister. Bu kanıt olmadan, yoğun kullanılan bir abonelik bile büyük ihtimalle iade edilir.
Refund Saver, bu isteklere otomatik olarak yanıt vererek gelirinizi korur ve haksız isteklerin reddedilme olasılığını artırır. App Store ve Google Play’de çalışır; otomatik yenilenen abonelikler, tek seferlik abonelikler, consumable’lar ve non-consumable’lar (süresiz ürünler dahil) gibi tüm uygulama içi satın alma türlerini kapsar.
Aboneleri iptal etmeden önce kurtarın. Elde Tutma Mesajlaşması, Apple’ın Aboneliği İptal Et ekranının içinde özel bir mesaj gösterir — abone İptal’e dokunduğu anda kalması için bir neden sunar.
Refund Saver nasıl çalışır
-
Bir kullanıcı iade talebi başlattığında, mağaza işlem ve kullanım ayrıntılarını isteyen bir bildirim gönderir.
Yanıtı görmezden gelir veya geciktirirseniz, mağaza iadeyı onaylama ihtimalini yüksektir.
-
Adapty Refund Saver, bu bildirimlere otomatik olarak yanıt verir ve mağazaya gerekli verileri gönderir.
Bu otomasyon, gereksiz iadelerin önüne geçerken zamandan tasarruf etmenizi ve gelirinizi korumanızı sağlar.
-
Adapty her sonucu — iade edildi veya reddedildi — kaydeder. Bu veriler, Kontrol Paneli’ndeki Refund Saver analizlerini yönlendirir.
Mağazaların farklılıkları
Refund Saver her iki mağazada da çalışır, ancak her biri iadeleri kendi yöntemiyle işler.
| App Store | Google Play | |
|---|---|---|
| Refund Saver’ın yanıtladığı şey | Bir işlem için tüketim isteği | Bir sipariş için iade incelemesi. Kullanıcının bankası bunu geri ödeme talebi olarak başlatır |
| Kullanıcı onayı | Gerekli | Gerekli değil |
| Adapty’nin sonucu nasıl öğrendiği | App Store bir bildirim gönderir | Adapty, Google incelemeyi sonuçlandırana kadar sipariş durumunu sorgular |
Google Play’de kullanıcı, iki farklı yolla geri ödeme alabilir. Google, iade talebi konusunda sizin görüşünüzü almadan karar verir; dolayısıyla Refund Saver bu sürece dahil olmaz. Ters ibraz ise farklıdır: kullanıcı bankasından ödemeyi geri almak ister, Google anlaşmazlık sonuçlanmadan önce sizden görüş ister ve Refund Saver sizin adınıza yanıt verir. Kullanıcının kazandığı bir ters ibraz, hem satın alma bedelinden aldığınız payı hem de bankanın ters ibraz ücretini kaybetmenize yol açar.
Mağazaya özgü ön koşullar
App Store
Bir kullanıcı Apple’dan para iadesi talep ettiğinde, Apple soruşturma başlatır. Karar vermeden önce size bir tüketim isteği gönderir — bu, kullanıcının satın almayı nasıl kullandığına dair ayrıntılar isteyen bir taleptir. Refund Saver, bu isteği tercih ettiğiniz sonuç ve kullanıcının tüketim verileriyle yanıtlar.
Refund Saver’ı App Store’da kullanmak için şunları yapmanız gerekir:
- App Store Sunucu Bildirimleri V2’yi etkinleştirin: Refund Saver, Apple’ın kullanımdan kaldırdığı V1 bildirimleriyle çalışmaz.
- Uygulama İçi Satın Alma anahtarını ekleyin: Refund Saver, Apple’a verdiği yanıtı Uygulama İçi Satın Alma anahtarıyla imzalar. Adapty’nin App settings → iOS SDK bölümünde Issuer ID, Key ID ve
.p8dosyasına ihtiyacı vardır; ayrıca Bundle ID’niz de gereklidir — dördü olmadan tüketim isteğine yanıt veremez. Bkz. Uygulama İçi Satın Alma anahtarı oluşturma. - Gizlilik Politikanızda tüketim verisi kullanımını açıklayın: Apple bu açıklamayı zorunlu kılmaktadır ve bu sorumluluk Adapty’ye değil size aittir. Neyin açıklanması gerektiği için bkz. Apple’ın Uygulama Gizlilik Ayrıntıları.
- Veri paylaşımı için kullanıcı onayı alın: Bu da size aittir — Apple, Adapty’nin bir kullanıcının verilerini paylaşabilmesi için geçerli bir onay alınmasını zorunlu kılmaktadır. Bkz. Kullanıcı onayı alma.
Google Play
Google Play’de Refund Saver’ı kullanmak için mağazayı bağlayın ve RTDN’yi etkinleştirin — her ikisi de standart Google Play entegrasyonunun bir parçasıdır: Google Play Store entegrasyonunu yapılandırın ve Gerçek zamanlı geliştirici bildirimlerini (RTDN) etkinleştirin. Google, her iade incelemesini RTDN aracılığıyla duyurur; bu nedenle RTDN olmadan incelemeler yanıtsız geçer. Kullanıcı onayına gerek yoktur — bir chargeback itirazı kişisel veri paylaşımı içermez.
Refund Saver’ı Etkinleştirme
Refund Saver’ı bir kez etkinleştirirsiniz. Özellik açıldıktan sonra Adapty, hem App Store hem de Google Play’den gelen para iade taleplerini yanıtlar; bunun için her iki mağazanın Adapty’ye düzgün bağlanmış olması ve mağazaya özgü ön koşulları karşılamanız gerekir.
- Adapty Kontrol Paneli’nde Refund Saver bölümünü açın.
- Turn on refund saver düğmesine tıklayın.
Refund Saver’ı Yapılandırın
Özellik açıldıktan sonra Refund Saver’ı ayarlayabilirsiniz. Ayarlar iki düzeyde uygulanır:
- Uygulama düzeyinde varsayılanlar: Her mağaza için bir geri ödeme tercihi ve varsayılan onay politikası — Refund Saver’ın, kayıtlı onay değeri bulunmayan kullanıcılar için varsaydığı onay. Her ikisini de Edit Refund saver preferences penceresinden ayarlarsınız.
- Kullanıcı bazında geçersiz kılmalar: Belirli bir kullanıcı için geri ödeme tercihi ve onay değeri. Ayarlandığında, uygulama düzeyindeki varsayılanların önüne geçer. Tercihi Kontrol Paneli’nden, SDK’dan veya sunucu taraflı API’den ayarlayabilirsiniz — üçü de aynı değeri yazar. Onay güncellemeleri ise SDK’dan veya API’den gelir.
Her mağaza için iade tercihini belirleyin
İade tercihi, Adapty’nin iade taleplerine yanıt verirken önerdiği şeydir. Adapty, her talebi ayrı ayrı değerlendirmek yerine bu tercihi ilgili mağazadaki tüm taleplere uygular. Her mağazanın kendi tercihi vardır. Bu tercih yalnızca bir öneridir; nihai kararı mağaza verir.
- Tercihinizi değiştirmek için Refund Saver bölümünde Refund Saver Settings seçeneğine tıklayın.
- Edit Refund saver preferences penceresinde Apple veya Google sekmesini seçin.
- Default refund request preference seçeneğinizi belirleyin:
| Seçenek | Açıklama |
|---|---|
| Decline first refund request, grant all next | (varsayılan) Refund Saver’ın karşılaştığı her işlem için başlangıçta mağazadan iade talebini reddetmesi istenir. Aynı işlem tekrar görünürse, Refund Saver iadenin onaylanmasını önerir. Bu yaklaşım, haksız iade redlerinden kaynaklanan kullanıcı hayal kırıklığını azaltır — kullanıcılar yeniden iade talebinde bulunabilir ve büyük olasılıkla bunu alırlar. |
| Always decline | Aynı işlem için tekrarlanan talepler dahil her iade talebini reddetmesi için mağazadan istekte bulunur. |
| Always refund | Mağazanın her iade talebini onaylamasını önerir. |
| Grant prorated refund | Apple’ın yalnızca satın alımın kullanılmamış kısmını iade etmesini önerir; böylece kullanıcının zaten kullandığı kısma ait gelir sizde kalır. Yalnızca App Store — Google sekmesinde bu seçenek sunulmaz. |
| No preference | Mağazaya herhangi bir öneri sunmaz. Bu durumda mağaza, sizin ayarlarınızın hiçbir etkisi olmaksızın iade sonucunu kendi iç politikalarına ve kullanıcı geçmişine göre belirler. Bu seçenek en tarafsız yaklaşımdır. |
Doğru tercihi seçin
Her isteği reddetmek daha az iade garantisi vermez. Mağaza, yanıtınızı yalnızca bir öneri olarak değerlendirir. Geliştiriciler, tüm istekleri reddetmesini talep etseniz bile Apple’ın daha büyük bir oranı onaylayabileceğini bildirmektedir. Aynı işlem için tekrarlanan reddiyeler, kullanıcıya isteği yeniden göndermek için bir neden de sunar. Çoğu uygulama için Decline first refund request, grant all next seçeneği, tekrarlayan reddiyelere yol açmadan ilk isteği reddetmenin avantajını korur.
Eşit oranlı iade, reddetme ile onaylama arasındaki orta seçenektir. Yalnızca App Store’da çalışır. Ödemenin tamamını riske atmak yerine kullanılmamış kısmı iade edip geri kalanını elinizde tutarsınız. Eşit oranlı iadeler, kullanıcının kısmen kullandığı satın almalara uygundur; örneğin yarısı harcanmış bir coin paketi ya da ikinci ayında iptal edilen yıllık bir plan. Google, iade incelemesinde yalnızca reddet, onayla veya tercih belirtme seçeneklerine izin verdiğinden, Refund Saver burada kısmi iade talep edemez. Yine de Play Console’un Sipariş yönetimi bölümünden manuel olarak kısmi iade yapabilirsiniz.
Adapty tüketilen payı nasıl hesaplar
Orantılı bir iade, satın almanın tüketilmemiş kısmını kapsar; bu nedenle Apple’ın kullanıcının satın almanın ne kadarını zaten tükettiğini bilmesi gerekir.
- Otomatik yenilenen abonelikler: Apple, tüketilen payı kendisi hesaplar ve Adapty, tercihi Apple’a tüketim yüzdesi olmadan gönderir.
- Diğer tüm ürün türleri: Adapty, tüketilen payı hesaplar ve tercihi Apple’a birlikte gönderir. Adapty, payı iki kaynaktan birinden alır:
- Sanal para birimi: Satın almanın sağladığı sanal para birimi bakiyesinin harcanan payı; sağladığı her para birimi üzerinden ortalama alınır. Harcanan pay, yalnızca uygulamanızın sunucu tarafı API’si aracılığıyla bildirdiği harcamalar kadar doğrudur.
- Erişim süresi: Satın alma herhangi bir sanal para birimi sağlamadığında kullanılan, geçen sürenin payı.
Apple, yalnızca kısmen tüketilmiş bir satın alma için orantılı geri ödeme kabul eder. Adapty, kalan durumlarda farklı bir tercih gönderir:
- Tamamen tüketilmiş bir satın alma için Adapty, Apple’dan geri ödemeyi reddetmesini ister.
- Hiç kullanılmamış bir satın alma için Adapty, Apple’dan tam geri ödeme yapmasını ister.
- Ne sanal para birimi ne de erişim süresi içeren bir satın alma için Adapty’nin göndereceği tüketim verisi yoktur ve Apple’a tercih belirtmeden yanıt verir. Sanal para birimi vermeyen bir consumable bu duruma girer.
Varsayılan onay politikasını ayarlama
Default consent policy, onay değeri kaydedilmemiş kullanıcılara uygulanır. Uygulamanız, bu kullanıcıların onayını SDK veya sunucu taraflı API aracılığıyla bildirmemiştir. Politika, Refund Saver’ın bu kullanıcıları nasıl ele alacağını tanımlar. Bunu Obtain user consent bölümünde seçtiğiniz onay yaklaşımıyla eşleştirin: Edit Refund saver preferences penceresinde, Apple sekmesinde, Default consent policy seçeneğini ayarlayın.
| Seçenek | Açıklama |
|---|---|
| Opt-out | (varsayılan) Adapty kullanıcının onay durumunu bilmiyorsa, onayın verildiğini varsayar ve Refund Saver iade ile ilgili verileri Apple ile paylaşır. |
| Opt-in | (Apple tarafından önerilen) Adapty kullanıcının onay durumunu bilmiyorsa, onayın verilmediğini varsayar ve Refund Saver hiçbir veriyi Apple ile paylaşmaz. |
Kontrol panelinde belirli bir kullanıcı için para iadesi davranışını ayarlama
Belirli kullanıcılar için bireysel tercihler belirlemek isteyebilirsiniz. Kullanıcının profilini açın ve sol sütunun alt kısmındaki Refund saver settings kartını bulun.
Kullanıcı başına tercih, her iki mağaza için de tek bir değerdir. Refund request preference alanını Grant refund, Grant prorated refund, Decline refund veya No preference olarak ayarlayın. Adapty, bu değeri kullanıcının hem App Store hem de Google Play’deki iade taleplerinde uygular. Grant prorated refund’ın Google karşılığı olmadığından Adapty, Google Play’de No preference gönderir.
Kullanıcı başına tercihler, uygulama düzeyindeki varsayılan değeri geçersiz kılar; “İlk iade talebini reddet, sonrakileri kabul et” davranışı dahil.
Kullanıcı onayını alın
Onay yalnızca App Store için geçerlidir — Google Play iade incelemeleri kişisel veri içermez ve herhangi bir onay gerektirmez.
Kullanıcı onayını nasıl toplayacağınız size kalmış, ancak Apple kişisel verileri kendileriyle paylaşmadan önce geçerli bir kullanıcı onayı almanızı zorunlu kılıyor. Apple, opt-in yaklaşımı kullanmanızı öneriyor; bu yaklaşım, verilerin nasıl kullanılacağını açıklayan ve kullanıcının açık bir işlem yapmasını gerektiren uygulama içi bildirimler içeriyor. Kullanıcı bildirimi yok sayar ya da reddederse, onay vermiş sayılmıyor. Daha fazla ayrıntı için Apple’ın yönergelerine başvurun.
Uygulamanız için açık onay almanız pratik değilse, vazgeçme (opt-out) yaklaşımını değerlendirebilirsiniz. Bu yaklaşım, Kullanım Koşulları’nıza bir veri paylaşım maddesi ekleyerek kullanıcıların koşulları kabul ederek veri paylaşımını onayladığını belirtmeyi içerir. Kullanıcıların onaylarını nasıl geri çekebileceklerini açıkça belirttiğinizden emin olun.
Aşağıda, paylaşabileceğiniz veri türlerini de içeren bir vazgeçme yaklaşımı örnek maddesi yer almaktadır. Bu yalnızca kendi metninizi oluştururken size yol göstermek için hazırlanmış bir örnektir. Geçerli tüm yasalara ve Apple’ın gereksinimlerine uygunluğu sağlamak sizin sorumluluğunuzdadır.
“Uygulama içi satın alma için iade talebi aldığımızda, kullanıcının uygulama içi satın alma etkinliği hakkında Apple’a bilgi verebiliriz. Bu bilgiler; uygulamanın yüklendiği tarihten bu yana geçen süre, toplam uygulama kullanım süresi, anonim bir hesap tanımlayıcısı, uygulama içi satın alımın tamamen kullanılıp kullanılmadığı, deneme süresi içerip içermediği, harcanan toplam tutar ve iade edilen toplam tutar gibi ayrıntıları kapsayabilir.”
Bir yaklaşım seçtikten sonra, Kontrol Paneli’nde ilgili varsayılan onay politikasını ayarlayın.
Kullanıcı onayını kontrol etme
Kullanıcının onay tercihinin Adapty’ye ulaşıp ulaşmadığını doğrulamak için onay durumunu inceleyin. Adapty Kontrol Paneli’nde kullanıcının profilini açın ve Refund saver settings kartındaki Allow data sharing ayarını bulun. Yes ve No, kullanıcının kayıtlı tercihini gösterir; Not set ise Refund Saver’ın varsayılan onay politikanızı izlediği anlamına gelir.
Bireysel para iadesi ve paylaşım tercihlerini almak için Sunucu Tarafı API’sini de kullanabilirsiniz: get individual refund and sharing preferences.
İade taleplerinden elde edilen tasarrufları takip edin
Refund Saver bölümü, Adapty’nin kaç iade talebini yanıtladığını ve her birinin nasıl sonuçlandığını raporlar. Tek bir mağazanın verilerini görüntülemek için sayfanın üst kısmındaki Apple veya Google sekmesini seçin. All Platforms ise her iki mağazayı birleştirir.
Google, bir iade incelemesini sonuçlandırdığında Adapty’yi bilgilendirmez; bu nedenle Adapty, inceleme tamamlanana kadar sipariş durumunu periyodik olarak sorgular. Sonuç olarak Google Play sonuçları, App Store sonuçlarına kıyasla daha geç görünür.
Refund Saver bölümü yalnızca Refund Saver’a ulaşan istekleri kapsar. Uygulamanızdaki tüm iadeleri — Google’ın sizin müdahaleniz olmadan sonuçlandırdıkları dahil — görmek için Analytics’teki Refund money ve Refund events grafiklerine bakın.
Refund Saver’ı uygulama kodunuzdan yönetin
Uygulamanız, iOS SDK aracılığıyla kullanıcı başına iki değer yazabilir:
- Geri ödeme talebi tercihi: Bu kullanıcının geri ödeme taleplerini yanıtlarken Adapty’nin ne önereceği. Bu değer, platforma değil profile ait olduğundan, geri ödeme talebi tercihi hem App Store hem de Google Play için geçerlidir.
- Veri paylaşımı onayı: Adapty’nin bu kullanıcının satın alma verilerini Apple’a gönderip gönderemeyeceği. Onay yalnızca App Store için geçerlidir.
SDK’yı kendi kullanıcı arayüzünüzde — bir onay istemi veya tercih geçişi — kullanıcının yaptığı seçimler için kullanın. Kontrol paneli ve sunucu taraflı API aynı iki değeri yazar. Android’de eşdeğer metodlar bulunmaz — çok platformlu framework’ler bu değerleri yalnızca iOS’ta yazar.
Kullanıcı için bir iade tercihi ayarlama
Uygulama kodunuzda, kullanıcının bazı eylemlerine bağlı olarak her kurulum için iade tercihini ayrı ayrı belirleyebilirsiniz. Bu tercih, kullanıcının her iki mağazadaki iade taleplerine uygulanır. Tercihi ayarlamak için aşağıdaki kod parçacığını kullanın:
SDK yalnızca grant, decline ve no-preference değerlerini kabul eder. Bir kullanıcı için Grant prorated refund ayarlamak üzere Kontrol Paneli’ni veya sunucu tarafı API’sini kullanın.
Kullanıcının onayını güncelleme
Belirli bir kullanıcının onay verip vermediğini Adapty’ye bildirmek için updateCollectingRefundDataConsent metodunu kullanın. Onay yalnızca Apple’a iletilir: Google Play iade incelemesinde onay alanı bulunmaz. Değer, sunucu tarafında profile karşı saklandığından her değişiklik için tek bir çağrı yeterlidir.