📖 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.

Szybki przykładQuick Example
// 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

UżycieUsage 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)
}