İçeriğe atla
supastack
Dokümanlara göz atın
WebNext.js

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /tr/docs/mobile/revenuecat.md (or send Accept: text/markdown).

RevenueCat satın alımlarını kurun

Bir RevenueCat projesi oluşturun, App Store ve Play ürünlerinizi bağlayın ve satın alımları doğrulayan SDK anahtarları ile sunucu gizli değerlerini bağlayın.

Başlangıç seviyesinde izlenecek yol

Neden var: Apple ve Google uygulama içi dijital satın alımların kendi faturalandırmalarından geçmesini ister — asla Stripe Checkout'tan değil — ve kit bu sınırı uygular. RevenueCat her iki mağazanın üzerinde durur, böylece tek entegrasyon iOS ve Android'i kapsar: makbuzları, abonelikleri ve geri yüklemeleri izler ve sunucunuz RevenueCat'e bir çalışma alanının ödeme yapıp yapmadığını sorar.

Ön koşullar: mobil hesap rehberindeki Apple Developer Program (yıllık 99$) ve Google Play Console (25$ bir kerelik) hesapları — RevenueCat bunları bağlamadan önce mağaza ürünleri var olmalıdır — artı gerçekten test etmek için bir EAS geliştirme derlemesi, çünkü Expo Go yerel satın alma modülünü hiç çalıştıramaz. RevenueCat'in ücretsiz katmanı testi kapsar; ürünler canlıya çıkmadan önce bunlardan hiçbiri ücret almaz.

Kısa terimler: bir RevenueCat projesi mağazaya bağlı uygulamalarınızı tutar. Ürünler, RevenueCat içinde yansıtılan mağaza öğeleridir. Yetki, RevenueCat'in abonelik aktifken verdiği bayraktır — varsayılan pro. Offering, ürünleri uygulamanın sunduğu ödeme duvarında toplar. Genel SDK anahtarları mobil env'e girer; gizli API anahtarı ve webhook yetkilendirmesi sunucu tarafında kalır.

Oluşturacağınız şey: bir proje, mağazaya bağlı iki uygulama, ürünler, bir yetki, bir offering — yaklaşık bir saat, çoğunlukla mağaza ürünü kurulumunu bekleyerek.

RevenueCat hesabı ve projesi oluşturun

1. app.revenuecat.com → kaydolun ve ürününüzün adını taşıyan bir proje oluşturun.

Beklenen: Apps, Products, Entitlements, Offerings ve API keys sekmeleri olan boş bir proje gösterge paneli — sonraki bölümler bunları sırayla doldurur.

Mağaza ürünlerini oluşturun, ardından iki uygulamayı bağlayın

RevenueCat onlara atıfta bulunmadan önce mağaza tarafı ürünlerin var olması gerekir. iOS: appstoreconnect.apple.com → My Apps → ios.bundleIdentifier ile uygulama kaydı oluşturun → In-App Purchases veya Subscriptions → satmayı planladığınız abonelik ürünlerini oluşturun (test ederken taslak kalabilirler). Android: play.google.com/console → uygulamayı oluşturun → Monetize → Products → Subscriptions (veya uygulama içi ürünler).

Ardından RevenueCat içinde ikisini de bağlayın: Apps → New app. iOS için App Store'u seçin, bundle id'yi girin ve formun istediği App Store Connect kimlik bilgilerini sağlayın — her alan için RevenueCat'in kendi kurulum belgelerine bağlanır. Android için Play Store'u seçin, paket adını girin ve Play hizmet hesabı JSON'unu yükleyin — bağlantılı belgeler Google Cloud'da oluşturma sürecini adım adım anlatır.

Beklenen: iki uygulama projenin altında listelenir ve mağaza konsolları ürünlerinizin var olduğunu gösterir — bu aşamada taslak durumu sorun değildir.

Ürünler, yetki, offering

1. Products → New: mağaza ürünü başına bir RevenueCat ürünü oluşturun ve eşleşen App Store veya Play ürün kimliğini iliştirin — kimlikler konsollarla tam olarak eşleşmelidir.

2. Entitlements → New: REVENUECAT_ENTITLEMENT_ID ile eşleşen bir ad verin — kit'in varsayılanı pro — ve onu veren ürünleri iliştirin.

3. Offerings → New: bir offering oluşturun, ürünlerinizi işaret eden paketler ekleyin ve Current olarak işaretleyin — uygulama ödeme duvarını işlerken offerings.current okur.

REVENUECAT_ENTITLEMENT_KEY varsayılanını ai.reference-task tutun: bu kit'in iç defter anahtarıdır — gönderilen web planlarının verdiği aynı anahtar — ve RevenueCat erişimi onun altında yazılır. Yalnızca ürününüzün plan anahtarı değiştiğinde yeniden adlandırın.

Anahtarları kopyalayın ve webhook'u kaydedin

Project → API keys aşağıdaki üç türü listeler. Platform başına genel SDK anahtarları (iOS için appl_…, Android için goog_…) apps/mobile/.env.local içine girer — uygulamayı tanımlarlar, harcama yetkisi taşımazlar ve EXPO_PUBLIC_ ön eki onlar için doğrudur.

Gizli API anahtarı (sk_…, v1 anahtarı) ve webhook yetkilendirmesi apps/web/.env.local içinde yalnızca sunucudadır — asla EXPO_PUBLIC_ değil, asla commit değil. Sunucu, her çalışma alanının satın alma durumunu doğrulamak için gizli anahtarla RevenueCat'in abone API'sini çağırır.

Webhook: RevenueCat → Integrations → Webhooks → URL'yi {APP_URL}/api/billing/webhook/revenuecat ayarlayın ve bir Authorization üstbilgi değeri — kendinizin uydurduğu uzun rastgele bir dize — ayarlayın, ardından tam olarak aynı dizeyi REVENUECAT_WEBHOOK_AUTHORIZATION içine koyun. Kit üstbilgiyi birebir karşılaştırır ve diğer her şeyi reddeder, böylece yenilemeler, iptaller ve iadeler bir sonraki uygulama başlatmasını beklemeden sunucuya ulaşır.

Kum havuzu satın alımları üretim dışında otomatik olarak kabul edilir; üretim env'indeki REVENUECAT_ALLOW_SANDBOX=true başlangıçta reddedilir, bu yüzden canlıya çıktıktan sonra ayarlanmamış bırakın.

# apps/mobile/.env.local
EXPO_PUBLIC_MOBILE_PURCHASES_PROVIDER=revenuecat
EXPO_PUBLIC_REVENUECAT_IOS_API_KEY=appl_…
EXPO_PUBLIC_REVENUECAT_ANDROID_API_KEY=goog_…

# apps/web/.env.local — server side
MOBILE_PURCHASES_PROVIDER=revenuecat
REVENUECAT_SECRET_API_KEY=sk_…
REVENUECAT_WEBHOOK_AUTHORIZATION=<the exact Authorization value set on the webhook>
REVENUECAT_ENTITLEMENT_ID=pro
REVENUECAT_ENTITLEMENT_KEY=ai.reference-task

Kum havuzu satın alımıyla doğrulayın

Satın alımlar yalnızca geliştirme veya üretim derlemesinin içinde çalışır — Expo Go yerel modülü tamamen yoksayar, bu yüzden bu adım eas build --profile development'ın bir geliştirme istemcisi ürettiğini varsayar (EAS rehberi onu derler).

1. Geliştirme derlemesini sandbox hesabına giriş yapmış bir cihaza veya simülatöre kurun: iOS için App Store Connect → Users and Access → Sandbox Testers; Android için Play Console → license testing.

2. Uygulamada ödeme duvarını açın ve sandbox hesabıyla satın alın. Beklenen: satın alma sandbox'ta tamamlanır — gerçek ücret yok — satın alımları geri yükleme çalışır ve çalışma alanının yetkisi ai.reference-task anahtarı altında sunucu tarafında kayıtlı aktif gösterir.

Yaygın hatalar: boş ödeme duvarı offering'in Current olmadığı veya ürünlerin bağlanmadığı anlamına gelir; başarısız cihaz satın alımı mağaza ürününün hâlâ taslakta olduğu veya yanlış sandbox hesabına giriş yapıldığı anlamına gelir; asla çevrilmeyen yetki MOBILE_PURCHASES_PROVIDER/EXPO_PUBLIC_MOBILE_PURCHASES_PROVIDER'ın kapalı olduğu veya webhook Authorization'ın uyuşmadığı anlamına gelir — RevenueCat'in gösterge paneli her webhook teslimatının durumunu listeler.

Sık sorulan sorular

14 soru

supastack nedir?

supastack, YZ destekli SaaS ürünleri oluşturmak için modüler bir temeldir. Ortak altyapıyı bir araya getirir, böylece ürüne özgü özelliklere odaklanabilirsiniz.

Web ve mobil destekliyor mu?

Evet. supastack, web ve mobil deneyimler için başlangıç noktası olarak Next.js ve Expo uygulamaları içerir.

Hangi kimlik doğrulama dahil?

Better Auth; e-posta/parola, OTP ve sosyal girişi kapsar. Kişisel çalışma alanları hesapla birlikte sağlanır, böylece ürün kayıtları ilk günden itibaren sınırlı kalır.

YZ'yi nasıl destekliyor?

supastack; yapılandırılabilir çok sağlayıcılı YZ, kullanım takibi, bütçeler ve şifreli kendi-anahtarını-getir desteği içerir.

Abonelikler nasıl ele alınıyor?

Kit üzerine kurulu ürünler için Stripe faturalama, abonelikler ve yetkilendirmeler ücretli erişim temelini oluşturur. Sağlayıcı gizli anahtarları yalnızca sunucuda kalır.

Ürüne özgü kodum nerede durur?

Ürüne özgü özellikler ayrı bir kod tabanında kalırken ürün, supastack'in temel modüllerini yapılandırır ve entegre eder.

supastack fiyatlandırması nasıl çalışır?

Kit, ömür boyu güncellemeli tek seferlik bir satın alımdır: 249 $'a Tek Platform (geçici tanıtım fiyatı — normal fiyat 349 $ üzerinden 100 $ indirim) — Next.js (Web), Expo (iOS ve Android) veya Tauri (macOS ve Windows Masaüstü) seçiminiz — ya da tüm platformları ve tam monorepo'yu içeren 499 $'lık Tüm Platformlar Paketi (geçici tanıtım fiyatı — normal fiyat 599 $ üzerinden 100 $ indirim); ek geliştirici koltuğu başına 75 $. Kit aboneliği yok. Bu sitedeki ödeme, lisans anahtarınızı e-postayla teslim eder ve depo erişimi GitHub davetiyle sağlanır.

Çalışma alanları verilerimi nasıl sınırlar?

Kullanıcıya ait kayıtlar workspaceId ile sınırlanır. Kimlik, yetkilendirmeler, YZ kullanımı, faturalama olayları ve denetim kayıtları kişisel çalışma alanı sınırının içinde kalır.

Arka plan işleri nasıl çalışır?

Trigger.dev açık iş çalışma zamanıdır. JobRunner sözleşmesi yalnızca enqueue, status ve cancel vaat eder — iş akışı semantiği Trigger.dev'e özgü ve açık kalır.

E-posta, tanıtım yazılarından nasıl farklı?

İşlemsel e-posta, tamamlanma bildirimleri gibi ürün iş akışlarını kapsar. Soğuk tanıtım ve kampanyalar, bu kitin e-posta modülünün dışında kalan ürün konularıdır.

Mobil satın almalar nasıl çalışır?

Mobil uygulama RevenueCat ile yerel satın alma ve geri yükleme sunar; erişimi sunucunuz doğrular. Yayınlamadan önce mağaza hesaplarını yapılandırın ve cihaz testlerini tamamlayın. Web faturalandırması ayrı kalır.

YZ sağlayıcı anahtarları nerede durur?

Kendi-anahtarını-getir kimlik bilgileri şifrelidir ve yalnızca sunucuda kalır. Anahtarlar günlüklerden gizlenir; kullanım ve bütçeler çalışma alanı düzeyinde görünür kalır.

Ödeme hangi ödeme yöntemlerini kabul ediyor?

Stripe tarafından barındırılan ödeme sayfası kartları kabul eder; cüzdanlar Stripe hesabında etkinleştirildiğinde Alipay ve WeChat Pay de sunabilir — Çin'deki alıcılar için kullanışlı. Cüzdan yetkilendirmeleri eşzamansız onaylanır; ödeme tamamlanır tamamlanmaz lisans sayfası güncellenir.

Geri ödeme alabilir miyim?

Depoya erişim kazandıktan sonra supastack sonsuza kadar sizin olur, bu nedenle geri ödeme yapılamaz. Ancak içiniz rahat olsun: kendiniz veya müşterileriniz için sınırsız sayıda ürün geliştirip yayınlamak üzere ömür boyu güncellemeler içeren eksiksiz kaynak koduna sahip olursunuz. Yalnızca kodu yeniden satamaz veya depoyu bir başlangıç kiti ya da şablon olarak yeniden dağıtamazsınız.

TR
Tema