React Native SDK'da paywall kullanarak satın almaları etkinleştirin
Uygulama içi satın almaları etkinleştirmek için üç temel kavramı anlamanız gerekir:
- Ürünler – kullanıcıların satın alabileceği her şey (abonelikler, consumable’lar, süresiz erişim)
- Paywalllar, hangi ürünlerin sunulacağını tanımlayan yapılandırmalardır. Adapty’de ürünlere yalnızca paywalllar aracılığıyla ulaşabilirsiniz; bu tasarım sayesinde uygulama kodunuza dokunmadan teklifleri, fiyatlandırmayı ve ürün kombinasyonlarını değiştirebilirsiniz.
- Placementlar – uygulamanızda paywallları nerede ve ne zaman gösterdiğiniz (
main,onboarding,settingsgibi). Kontrol panelinde placementlar için paywalllar ayarlarsınız, ardından kodunuzda placement ID’si ile bunları talep edersiniz. Bu yaklaşım A/B testlerini kolaylaştırır ve farklı kullanıcılara farklı paywalllar göstermenizi sağlar.
Adapty, uygulamanızda satın almaları etkinleştirmek için üç farklı yöntem sunar. Uygulama gereksinimlerinize göre birini seçin:
| Uygulama | Karmaşıklık | Ne zaman kullanılır |
|---|---|---|
| Adapty Paywall Builder | ✅ Kolay | No-code builder’da eksiksiz, satın almaya hazır bir paywall oluşturursunuz. Adapty bunu otomatik olarak oluşturur ve tüm karmaşık satın alma akışını, makbuz doğrulamasını ve abonelik yönetimini arka planda halleder. |
| Manuel oluşturulan paywalllar | 🟡 Orta | Paywall arayüzünü uygulama kodunuzda kendiniz uygularsınız; ancak ürün tekliflerinde esnekliği korumak için paywall nesnesini yine Adapty’den alırsınız. Kılavuza bakın. |
| Observer modu | 🔴 Zor | Kendi satın alma altyapınız zaten varsa ve kullanmaya devam etmek istiyorsanız. Observer modunun Adapty’de bazı kısıtlamaları olduğunu unutmayın. Makaleye bakın. |
Aşağıdaki adımlar, Adapty paywall builder’da oluşturulan bir paywallın nasıl uygulanacağını göstermektedir.
Paywall builder’ı kullanmak istemiyorsanız manuel oluşturulan paywallarda satın almaları yönetme kılavuzuna bakın.
Adapty paywall builder’da oluşturulan bir paywallı göstermek için uygulama kodunuzda yalnızca şunları yapmanız gerekir:
- Paywallı alın: Adapty’den paywallı alın.
- Paywallı gösterin, satın almaları Adapty halleder: Aldığınız paywall container’ını uygulamanızda gösterin.
- Buton aksiyonlarını yönetin: Kullanıcıların paywall ile etkileşimlerini uygulamanızın yanıtlarıyla ilişkilendirin. Örneğin, kullanıcılar butonlara tıkladığında bağlantılar açın veya paywallı kapatın.
Başlamadan önce
Başlamadan önce şu adımları tamamlayın:
- Adapty Kontrol Paneli’nde uygulamanızı App Store ve/veya Google Play’e bağlayın.
- Adapty’de ürünlerinizi oluşturun.
- Bir paywall oluşturun ve ürünleri ekleyin.
- Bir placement oluşturun ve paywallınızı ekleyin.
- Uygulama kodunuza Adapty SDK’yı yükleyin ve etkinleştirin.
Bu adımları tamamlamanın en hızlı yolu hızlı başlangıç kılavuzunu takip etmek veya Developer CLI kullanarak paywalllar ve placementlar oluşturmaktır.
1. Paywallı alın
Paywalllarınız, kontrol panelinde yapılandırılan placementlarla ilişkilidir. Placementlar, farklı kitleler için farklı paywalllar çalıştırmanıza veya A/B testleri yapmanıza olanak tanır.
Adapty paywall builder’da oluşturulan bir paywallı almak için şunları yapmanız gerekir:
-
getPaywallmetodunu kullanarak placement ID’siylepaywallnesnesini alın vehasViewConfigurationözelliğini kontrol ederek builder’da oluşturulmuş bir paywall olup olmadığını doğrulayın. -
createPaywallViewmetodunu kullanarak paywall view’ını oluşturun. View, paywallı görüntülemek için gereken UI öğelerini ve stillendirmeyi içerir.
View yapılandırmasını alabilmek için Paywall Builder’daki Show on device geçişini açmanız gerekir. Aksi takdirde boş bir view yapılandırması alırsınız ve paywall görüntülenmez.
try {
const placementId = 'YOUR_PLACEMENT_ID';
const paywall = await adapty.getPaywall(placementId);
// the requested paywall
} catch (error) {
// handle the error
}
if (paywall.hasViewConfiguration) {
try {
const view = await createPaywallView(paywall);
} catch (error) {
// handle the error
}
} else {
//use your custom logic
}
2. Paywallı gösterin
Artık paywall yapılandırmasına sahip olduğunuzda, birkaç satır kod eklemek paywallınızı görüntülemeye yeterlidir.
Paywall gösterme hakkında daha fazla bilgi için kılavuzumuza bakın.
3. Buton aksiyonlarını yönetin
Kullanıcılar paywallda butonlara tıkladığında React Native SDK, satın almaları, geri yüklemeyi, paywallı kapatmayı ve URL’leri açmayı otomatik olarak yönetir.
Ancak diğer butonların özel veya önceden tanımlanmış ID’leri vardır ve aksiyonların kodunuzda yönetilmesi gerekir. Ya da varsayılan davranışlarını geçersiz kılmak isteyebilirsiniz.
Örneğin, kapat butonu için varsayılan davranış şöyledir. Bunu koda eklemeniz gerekmez, ancak gerektiğinde nasıl yapılacağını burada görebilirsiniz.
Buton aksiyonlarını ve olaylarını nasıl yöneteceğinizle ilgili kılavuzlarımızı okuyun.
Sonraki adımlar
Sorularınız mı var ya da sorunlarla mı karşılaşıyorsunuz? Sık sorulan soruların yanıtlarını bulabileceğiniz veya kendi sorularınızı sorabileceğiniz destek forumumuza göz atın. Ekibimiz ve topluluğumuz yardımcı olmak için burada!
Paywallınız uygulamada görüntülenmeye hazır. Paywalldan test satın almasını tamamlayabildiğinizden emin olmak için satın almalarınızı App Store sandbox’ta veya Google Play Store’da test edin.
Şimdi, doğru kullanıcılara paywall gösterdiğinizden veya ücretli özelliklere erişim verdiğinizden emin olmak için kullanıcıların access level’ını kontrol etmeniz gerekiyor.
Tam örnek
Tüm bu adımların uygulamanızda nasıl bir araya getirilebileceği aşağıda gösterilmiştir.