Paywall Builder'da özel fontlar
Görsellerde tutarlılık, iyi tasarımın temelidir. Kodsuz paywall’lar oluştururken uygulamanızın geri kalanıyla uyumlu özel bir font kullanmak isteyebilirsiniz. Bu bölümde fontları nasıl özelleştirebileceğinizi ve kullanabileceğinizi ele alacağız.
Bu bölüm, iOS, Android ve React Native SDK’larının 3.0 veya üzeri sürümleriyle, Flutter ve Unity SDK’larının 3.3.0 veya üzeri sürümleriyle çalışan yeni Paywall Builder’ı açıklamaktadır. Adapty SDK v2.x veya önceki sürümlerle uyumlu eski Paywall Builder hakkında bilgi için bkz. Eski Paywall Builder’da özel fontlar.
Neler özelleştirilebilir
Paywall Builder’daki her metin öğesi kendi fontu ve stiline sahip olabilir. Bunu her metin öğesinin font denetimlerinden ayarlayabilirsiniz:
Bazı durumlarda, tüm paywall için fontu değiştirmek daha pratik olabilir. Bunu Paywall Builder’ın Layout bölümünde Paywall Font ayarını düzenleyerek yapabilirsiniz.
Varsayılan olarak kullanılabilen fontlar
Builder’da bir paywall oluşturduğunuzda Adapty varsayılan olarak sistem fontunu kullanır. Bu genellikle iOS’ta SF Pro, Android’de ise Roboto anlamına gelir; ancak cihaza göre farklılık gösterebilir. Bunların yanı sıra Arial, Times New Roman, Courier New, Georgia, Palatino ve Verdana gibi yaygın kullanılan fontlar arasından da seçim yapabilirsiniz. Bu fontların her biri birkaç stil seçeneğiyle birlikte gelir:
Bu fontlar Adapty SDK’nın bir parçası olarak sağlanmaz ve yalnızca önizleme amacıyla kullanılır. Tüm cihazlarda mükemmel çalışacağını garanti edemeyiz. Ancak testlerimizde bu fontlar, herhangi bir ek çaba gerektirmeksizin çoğu cihaz tarafından tanınmaktadır. Ayrıca iOS’ta varsayılan olarak hangi fontların kullanılabilir olduğuna bakabilirsiniz.
Adapty Kontrol Paneli’ne özel font ekleme
Varsayılan seçenekler yetmiyorsa özel bir font ekleyebilirsiniz. Eklenen özel font uygulama genelinde kullanılabilir hale gelir ve herhangi bir paywall’daki her metin satırında kullanabilirsiniz.
- Font açılır listelerinden birinde Add custom font seçeneğini belirleyin:
- Add Custom Font penceresinde:
- Font dosyanızı yükleyin (maksimum boyut: 10 MB).
- Paywall Builder’da referans olarak kullanılacak bir ad girin.
- Her iki platform için doğru font adlarını belirtin.
- Font dosyasının henüz eklenmemişse uygulamanızın paketine dahil edildiğinden emin olun.
Yüklediğiniz font dosyası cihaza gönderilmez; yalnızca önizleme amacıyla kullanılır. SDK’mız, paywall oluşturulurken hangi fontu kullanacağını belirten yalnızca referans dizelerini alır. Bu nedenle, her şeyin sorunsuz çalışması için aynı font dosyasını uygulama paketine eklemeniz ve platforma özgü doğru font adlarını sağlamanız gerekir. Merak etmeyin, bu çok fazla zaman almaz.
Font dosyasını Adapty’ye yükleyerek, bu fontu uygulamanızda kullanma hakkına sahip olduğunuzu onaylamış olursunuz.
iOS’ta doğru font adını öğrenme
Bir font için doğru kimliği öğrenmenin iki yolu vardır: ilki temel bir kodlama gerektirir, ikincisi ise macOS’ta bulunan “Font Book” adlı uygulamayı kullanmayı içerir.
Özel bir fontu uygulamanızın paketine zaten eklediyseniz, büyük olasılıkla ona font adıyla referans veriyorsunuzdur. Bunu doğrulamak için UIFont.familyNames() çağrısıyla fontun aile adını alın, ardından bunu UIFont.fontNames(forFamilyName: familyName) içine yerleştirin. Bunu viewDidLoad içinde yapabilir ve ardından kod parçacığını kaldırabilirsiniz:
override func viewDidLoad() {
super.viewDidLoad()
...
for family in UIFont.familyNames.sorted() {
print("Family: \(family)")
let names = UIFont.fontNames(forFamilyName: family)
for fontName in names {
print("- \(fontName)")
}
}
}
Yukarıdaki kod parçacığındaki fontName, aradığınız değerdir. “MyFont-Regular” gibi bir şey olabilir.
İkinci yöntem daha basittir: Fontu Mac’inize yükleyin, Font Book uygulamasını açın, fontu bulun ve PostScript name değerini kullanın:
Android’de doğru font adını öğrenme
Font dosyasını kaynak klasörüne doğru şekilde eklediyseniz sadece dosya adını yazmanız yeterlidir. Dosya adının yalnızca küçük harfler, rakamlar ve alt çizgi içerdiğinden emin olun; aksi takdirde çalışmayabilir.
Dosya adının doğru olduğunu ResourcesCompat.getFont(context, R.font.my_font) çağrısıyla doğrulayabilirsiniz; burada my_font kullandığınız dosya adıdır. Bu durumda Adapty’de özel font oluştururken girmeniz gereken değer tam olarak my_font’tur.
Font dosyalarını uygulama paketinize ekleme
Uygulamanızda zaten özel bir font kullanıyorsanız, paywall fontlarınızı aynı şekilde eklemeniz yeterlidir. Kullanmıyorsanız, font dosyasını uygulamanızın projesine ve paketine dahil ettiğinizden emin olun. Nasıl yapılacağını aşağıda okuyabilirsiniz:
- iOS için: Apple’ın resmi belgelerinde
- Android için: Android’in resmi belgelerinde
Adapty’den font paketlerini indirdiğinizde, tüm font varyasyonlarını içeren bir arşiv alırsınız. Uygulama boyutunu küçük tutmak için yalnızca paywall’ınızın kullandığı belirli font dosyalarını uygulama paketinize ekleyin. Örneğin, paywall’ınızda yalnızca OpenSans-Regular.ttf kullanıyorsanız OpenSans-Bold.ttf’yi uygulama paketinize eklemeyin.