Config
Remote Config i konfiguracja lokalna
📖 Przegląd
Moduł Config zapewnia dostęp do Firebase Remote Config oraz lokalnej konfiguracji.
Działa zawsze, niezależnie od ustawień modułów w initModules.
Szybki przykład
// Pobierz wartości z Remote Config
val welcomeMessage = ADict.Config.getString("welcome_message", "Witaj!")
val maxItems = ADict.Config.getLong("max_items", 10)
val showPromo = ADict.Config.getBoolean("show_promo", false)
// Blokowanie reklam
ADict.Config.blockAds(true)
📚 API
Pobieranie wartości
getString(key: String, default: String = ""): String
Pobierz wartość string z Remote Config.
getBoolean(key: String, default: Boolean = false): Boolean
Pobierz wartość boolean z Remote Config.
getLong(key: String, default: Long = 0L): Long
Pobierz wartość long z Remote Config.
getDouble(key: String, default: Double = 0.0): Double
Pobierz wartość double z Remote Config.
ZarzÄ…dzanie reklamami
isAdsBlocked: Boolean
Sprawdź czy reklamy są zablokowane.
blockAds(block: Boolean)
Zablokuj/odblokuj reklamy globalnie.
Konfiguracja stref
zones(z: JSONObject)
Ustaw konfiguracjÄ™ stref reklamowych.
getZones(): JSONObject
Pobierz konfiguracjÄ™ stref.
getProviderName(zone: String?): String
Pobierz nazwÄ™ providera dla strefy.
💡 Przykłady
Użycie Remote Config
// Konfiguracja UI
val buttonColor = ADict.Config.getString("button_color", "#6200EE")
val showNewFeature = ADict.Config.getBoolean("show_new_feature", false)
val maxRetries = ADict.Config.getLong("max_retries", 3).toInt()
// Warunkowe włączanie funkcji
if (ADict.Config.getBoolean("enable_premium_trial", false)) {
showPremiumTrialOffer()
}
// Blokowanie reklam dla premium
fun onPremiumPurchased() {
ADict.Config.blockAds(true)
}