Personalizar el SDK
Esta guía explica las dos formas en que el SDK Demo App personaliza el SDK desde la aplicación integradora, y cuándo entra en vigor cada cambio.
Cómo funciona
El menú Customization del demo app demuestra ambos modelos. La diferencia que importa es el momento en que se lee cada cambio.
| Tipo | Se aplica en | Entra en vigor | ¿Requiere reinicialización? |
|---|---|---|---|
| Colores | Tiempo de build del SDK, dentro de BrSetupClient | Tras el siguiente reinitialize(…) | Sí |
| Recibos | Tiempo de build del SDK, dentro de BrSetupClient | Tras el siguiente reinitialize(…) | Sí |
| Navegación — pantallas adicionales o reemplazadas | En el cliente ya inicializado | De inmediato | No |
Personalización en tiempo de build
Los colores y los recibos se leen mientras se construye el SDK, así que cambiarlos requiere un ciclo completo de shutdown() y setup(…). Eso es lo que hace reinitialize.
Tenlo en cuenta en tu propia aplicación: un selector de tema visible para el usuario no puede entrar en vigor hasta que reinicialices el SDK.
Personalización en tiempo de ejecución
La personalización de navegación se aplica al cliente en ejecución mediante customizeNavigation, por lo que entra en vigor de inmediato.
Úsala para insertar un paso de cashback o de propina, o para reemplazar una pantalla nativa del SDK por tu propio Composable.
Siguientes pasos
- Personaliza el tema — la referencia propia del SDK para temas.
- Personaliza los recibos — los campos del recibo que puedes cambiar.
- Reemplaza pantallas del SDK — cómo funciona el reemplazo de pantallas en el SDK.