📖 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)
}