📖 PrzeglądOverview
Moduł Config zapewnia dostęp do Firebase Remote Config oraz lokalnej konfiguracji.
Działa zawsze, niezależnie od ustawień modułów w initModules.The Config module provides access to Firebase Remote Config and local configuration. Always works, regardless of module settings in initModules.
// 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ściGetting Values
getString(key: String, default: String = ""): String
Pobierz wartość string z Remote Config.Get a string value from Remote Config.
getBoolean(key: String, default: Boolean = false): Boolean
Pobierz wartość boolean z Remote Config.Get a boolean value from Remote Config.
getLong(key: String, default: Long = 0L): Long
Pobierz wartość long z Remote Config.Get a long value from Remote Config.
getDouble(key: String, default: Double = 0.0): Double
Pobierz wartość double z Remote Config.Get a double value from Remote Config.
Zarządzanie reklamamiAd management
isAdsBlocked: Boolean
Sprawdź czy reklamy są zablokowane.Check if ads are blocked.
blockAds(block: Boolean)
Zablokuj/odblokuj reklamy globalnie.Block/unblock ads globally.
Konfiguracja strefZone Configuration
zones(z: JSONObject)
Ustaw konfigurację stref reklamowych.Set ad zone configuration.
getZones(): JSONObject
Pobierz konfigurację stref.Get zone configuration.
getProviderName(zone: String?): String
Pobierz nazwę providera dla strefy.Get provider name for zone.
💡 PrzykładyExamples
// 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)
}