RevenueCat Nedir?
RevenueCat, mobil uygulamalarda In-App Purchase ve subscription yönetimini kolaylaştıran bir backend-as-a-service platformudur. iOS, Android, web ve cross-platform (React Native, Flutter, Unity) destekler.
2026 itibarıyla, 30,000+ uygulama tarafından kullanılan RevenueCat, yıllık $5 milyar+ işlem hacmi yönetmektedir.
Ne İşe Yarar?
- Receipt validation: Apple/Google receipt'lerini server-side otomatik doğrular
- Subscription tracking: Abonelik durumunu merkezi olarak takip eder
- Cross-platform sync: Aynı kullanıcının farklı platformlardaki aboneliklerini birleştirir
- Analytics: Gelir, churn, trial conversion, LTV metrikleri
- Entitlement management: "Bu kullanıcı şu özelliklere erişebilir mi?" sorusuna tek API ile cevap
- Paywall A/B test: Remote paywall konfigürasyonu ve test
Temel Kavramlar
Products
- Apple/Google'da tanımlanan IAP ürünleri
- RevenueCat'te de tanımlanır ve eşleştirilir
Offerings
- Kullanıcıya sunulan ürün paketleri
- Remote olarak değiştirilebilir (uygulama güncellemesi gerekmez)
- A/B test için farklı offering'ler oluşturulabilir
Entitlements
- Kullanıcının erişim hakları
- Örnek: "pro" entitlement'ı aktifse premium özellikleri göster
- Birden fazla ürün aynı entitlement'ı verebilir
Subscriber
- RevenueCat'teki kullanıcı profili
- Tüm satın alma geçmişi ve aktif abonelikler
- Platform bağımsız (iOS + Android birleşik)
Avantajları
- StoreKit/Billing karmaşıklığını soyutlar: Tek API ile iOS + Android - her platformun detaylarıyla uğraşma
- Server-side validation: Kendi backend'inde receipt validation kodu yazma, RevenueCat halleder
- Dashboard: Gelir metrikleri, cohort analizi, churn takibi - gerçek zamanlı
- Experiments: Paywall A/B testing, fiyat testi
- Integrations: Amplitude, Mixpanel, Adjust, Braze, OneSignal entegrasyonları
- Webhooks: Subscription durumu değişikliklerinde kendi backend'ine bildirim
- Customer Lists: Segment bazlı kullanıcı listeleri (aktif, trial, expired vb.)
Entegrasyon Adımları
1. Kurulum
- RevenueCat hesabı oluştur ve proje aç
- SDK'yı yükle (npm, cocoapods, gradle vb.)
- API key'i yapılandır
2. Ürün Tanımlama
- Apple/Google'da ürünleri oluştur
- RevenueCat'te Products, Offerings ve Entitlements tanımla
- Eşleştirmeleri yap
3. SDK Entegrasyonu
- Purchases.configure ile SDK'yı başlat
- Offerings'i çek ve paywall'da göster
- Satın alma akışını implement et
- Entitlement kontrolü ile erişim yönet
4. Server-Side (Opsiyonel)
- Webhook'ları yapılandır (subscription durumu değişiklikleri)
- REST API ile kullanıcı bilgisi sorgula
- Kendi backend'inde entitlement kontrolü yap
Fiyatlandırma (2026)
| Plan | MTR Limiti | Komisyon |
|---|---|---|
| Free | Aylık $2,500 MTR'a kadar | Ücretsiz |
| Starter | $2,500+ MTR | %1 |
| Pro | Gelişmiş özellikler | %1.2 |
| Enterprise | Özel | Özel fiyatlandırma |
Not: MTR = Monthly Tracked Revenue. Store komisyonuna (Apple %30/15, Google %30/15) EK olarak RevenueCat komisyonu uygulanır.
Alternatifler
| Platform | Fark |
|---|---|
| Adapty | Daha güçlü paywall builder, remote paywall konfigürasyonu |
| Qonversion | Analytics ve attribution odaklı |
| Superwall | Sadece paywall yönetimi, çok güçlü A/B test |
| Glassfy | Daha düşük komisyon, basit entegrasyon |
Ne Zaman Kullanmalı?
- Cross-platform uygulama geliştiriyorsan (React Native, Flutter)
- Subscription analytics ve dashboard istiyorsan
- Receipt validation backend'i yazmak istemiyorsan
- Paywall A/B test yapmak istiyorsan
- Hızlı başlangıç istiyorsan (SDK entegrasyonu saatler içinde)
Ne Zaman Kullanmamalı?
- Çok düşük bütçe ve gelir (komisyon maliyeti geliri aşabilir)
- Sadece tek bir basit consumable IAP varsa (overkill)
- Kendi backend'inde %100 kontrol istiyorsan
- Store komisyonuna ek komisyon ödemek istemiyorsan
RevenueCat, özellikle başlangıç aşamasındaki uygulamalar için subscription karmaşıklığını büyük ölçüde azaltır. Free plan ile başlayıp büyüdükçe ölçeklendirebilirsiniz.