📖 PrzeglądOverview
Moduł Config zapewnia dostęp do Firebase Remote Config oraz lokalnej konfiguracji.
Jest inicjalizowany, gdy aplikacja zawiera artefakt adict-ads lub agregat, albo gdy jawny override włącza ADict.Modules.CONFIG.The Config module provides Firebase Remote Config and local configuration. It initializes when the app contains adict-ads or the aggregate artifact, or when an explicit override enables ADict.Modules.CONFIG.
// 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)
}