Kotlin Multiplatform SDK'da remote config ile tasarlanan paywall'ı gösterme
Remote config ile bir paywall özelleştirdiyseniz, bunu kullanıcılara göstermek için mobil uygulamanızın kodunda render işlemini kendiniz yapmanız gerekir. Remote config ihtiyaçlarınıza göre esneklik sunduğundan, paywall görünümünüze nelerin dahil edileceğine ve nasıl görüneceğine siz karar verirsiniz. Remote config ile yapılandırılmış özel paywall’ınızı sunabilmeniz için remote yapılandırmayı getirmeye yarayan bir metot sağlıyoruz.
Paywall remote config’ini alma ve gösterme
Bir paywall’ın remote config’ini almak için remoteConfig özelliğine erişin ve ihtiyacınız olan değerleri çıkarın.
import com.adapty.kmp.Adapty
import com.adapty.kmp.models.AdaptyPaywallFetchPolicy
Adapty.getPaywall(
placementId = "YOUR_PLACEMENT_ID",
locale = "en",
fetchPolicy = AdaptyPaywallFetchPolicy.Default,
loadTimeout = 5.seconds
).onSuccess { paywall ->
val headerText = paywall.remoteConfig?.dataMap?.get("header_text") as? String
// use the remote config values
}.onError { error ->
// handle the error
}
Gerekli tüm değerleri aldıktan sonra bunları görsel açıdan çekici bir sayfaya dönüştürme zamanı gelmiştir. Tasarımın farklı ekran boyutlarına ve yönelimlerine uyum sağladığından emin olun; böylece tüm cihazlarda sorunsuz ve kullanıcı dostu bir deneyim sunmuş olursunuz.
Huniler ve A/B testleri için Adapty analitiğinin veri toplayabilmesi adına aşağıda açıklanan şekilde paywall görüntüleme olayını kaydettiğinizden emin olun.
Paywall’ı gösterdikten sonra satın alma akışını kurmaya devam edin. Kullanıcı bir satın alma yaptığında, paywall’ınızdaki ürünle birlikte .makePurchase() metodunu çağırmanız yeterlidir. .makePurchase() metodu hakkında ayrıntılı bilgi için Satın alma yapma bölümüne bakın.
Yedek paywall olarak bir fallback paywall oluşturmanızı öneririz. Bu yedek, internet bağlantısı olmadığında veya önbellekte veri bulunmadığında kullanıcılara gösterilecek ve her koşulda sorunsuz bir deneyim sağlayacaktır.
Paywall görüntüleme olaylarını kaydetme
Adapty, paywall’larınızın performansını ölçmenize yardımcı olur. Satın alma verilerini otomatik olarak toplasak da paywall görüntülemelerini kaydetmek için sizin müdahaleniz gerekir; çünkü bir kullanıcının paywall’ı ne zaman gördüğünü yalnızca siz bilebilirsiniz.
Bir paywall görüntüleme olayını kaydetmek için .logShowPaywall(paywall) metodunu çağırın; bu, huni ve A/B testi metriklerinize yansıyacaktır.
Paywall Builder ile oluşturulan paywall’ları gösteriyorsanız .logShowPaywall(paywall) çağrısı yapmanıza gerek yoktur.
Adapty.logShowPaywall(paywall = paywall)
.onSuccess {
// paywall view logged successfully
}
.onError { error ->
// handle the error
}
İstek parametreleri:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| paywall | zorunlu | Bir AdaptyPaywall nesnesi. |