Aller au contenu principal

Configuration du SDK Android

Configurez le SDK Azeoo lorsque vous appelez AzeooSDK.initialize(...). Les données de jeton/profil utilisateur ne font pas partie de la configuration : elles sont transmises ultérieurement via connectUser(...).

Configuration (AzeooConfig)

Transmise lors de l’initialisation :

val config = AzeooConfig(
locale = "en",
analyticsEnabled = true,
offlineEnabled = true,
)

AzeooSDK.initialize(
context = this,
apiKey = "your-sdk-api-key",
config = config,
theme = themeConfig, // optional
deepLinks = deepLinkConfig, // optional
safeArea = safeAreaConfig, // optional
callback = { error ->
if (error != null) {
// Handle initialization error
}
},
)

Thème (AzeooThemeConfig)

Thème optionnel lors de l’initialisation :

val themeConfig = AzeooThemeConfig(
lightPrimaryColor = 0xFF0284C7.toInt(),
lightSecondaryColor = 0xFF7dd3fc.toInt(),
darkPrimaryColor = 0xFF38bdf8.toInt(),
darkSecondaryColor = 0xFF0ea5e9.toInt(),
successColor = 0xFF10b981.toInt(),
errorColor = 0xFFef4444.toInt(),
warningColor = 0xFFf59e0b.toInt(),
)

Zone sûre (AzeooSafeAreaConfig)

Zone sûre optionnelle lors de l’initialisation :

val safeAreaConfig = AzeooSafeAreaConfig(
top = true,
bottom = true,
left = true,
right = true,
)

Liens profonds (AzeooDeepLinkConfig)

Configuration optionnelle des deep links lors de l’initialisation :

val deepLinkConfig = AzeooDeepLinkConfig(
scheme = "yourapp",
host = "yourapp.com",
pathPrefix = "/sdk",
)

Changement de thème à l’exécution

Après connectUser, utilisez l’API de thème :

AzeooSDK.shared.theme.setDarkMode { result ->
result.onFailure { error -> /* handle error */ }
}
AzeooSDK.shared.theme.setPrimaryColor(0xFF0284C7, callback = { result ->
result.onFailure { error -> /* handle error */ }
})
AzeooSDK.shared.theme.setLightMode { result ->
result.onFailure { error -> /* handle error */ }
}
AzeooSDK.shared.theme.getCurrentTheme { result ->
result.onSuccess { theme -> /* use current theme */ }
result.onFailure { error -> /* handle error */ }
}

Prochaines étapes