Flow'u remote config ile özelleştirin
Bu kılavuz, Flow Builder için remote config’i kapsar. Flow Builder olmadan oluşturulan klasik paywall’lar için bkz. Paywall’u remote config ile tasarlama.
Remote Config, SDK’nın çalışma zamanında okuduğu özel bir JSON yükü saklamanıza olanak tanır. Bunu kullanarak yeni bir uygulama sürümü yayınlamadan başlıklar, görseller, fontlar, renkler veya özellik bayrakları gibi değerleri ayarlayabilirsiniz.
Remote config ile çalışma
Bir flow için remote config’i açmak istiyorsanız, flow editöründeki ekran önizlemesinin üzerindeki Remote Config simgesine tıklayın.
JSON görünümünde istediğiniz JSON formatındaki verileri girebilirsiniz. Editör, eklediğiniz her yerel ayar için ayrı bir sütun gösterir:
remoteConfigs dizisine daha sonra SDK üzerinden AdaptyFlow içindeki remoteConfigs dizisi aracılığıyla erişebilirsiniz. Adapty, her yerel ayar için bir AdaptyRemoteConfig girişi saklar; kullanıcınızın yerel ayarıyla eşleşeni seçin ve flow’unuzu çalışma zamanında özelleştirmek için ayrıştırılmış dictionary’yi ya da ham jsonString’i okuyun. Remote config’i nasıl kullanabileceğinize dair birkaç örnek aşağıda verilmiştir.
Bu kalıpların herhangi birini birleştirebilir ya da alternatif metinleri, düzenleri veya davranışları test etmek için kendi anahtarlarınızı tanımlayabilirsiniz.
Ardından bir placement oluşturun ve flow’u buna ekleyin. Sonra flow’u iOS uygulamanızda gösterin.
Yerel ayar ekleme
Flow’unuzu yerelleştirmek için editörün üzerindeki Add locale seçeneğine tıklayın ve yerel ayarları seçin.
Adapty, o yerel ayar için editöre yeni bir sütun ekler. Her sütunu bağımsız olarak düzenleyin — çalışma zamanında SDK, locale’i kullanıcının seçimiyle eşleşen AdaptyRemoteConfig girişini döndürür.
JSON İçe ve Dışa Aktarma
Tüm locale’lerdeki remote config’inizi yedeklemek, paylaşmak veya toplu düzenlemek için editörün üzerindeki Import/Export menüsünü kullanın.
- Export JSON: Her locale’i içeren tek bir JSON dosyası indirir.
- Import JSON: Aynı formatta bir JSON dosyası yükler. Yüklenen dosya mevcut remote config’in yerini alır.
Dosya, üst düzey anahtar olarak locale kodlarını, değer olarak ise her locale’in içeriğini kullanır:
{
"en": {
"title": "Get Premium",
"cta": "Continue",
"trial_days": 7,
"features": ["sync", "export", "ai"]
},
"fr": {
"title": "Passez à Premium",
"cta": "Continuer",
"trial_days": 7,
"features": ["synchronisation", "exportation", "IA"]
}
}
Her yerel ayar bloğu, doğrudan bir yerel ayar sütununa gireceğiniz JSON yapısının aynısını izler.