# 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](/es/getnet-toolbox/sdk-white-label/how-to-guides-sdk/customize-the-theme) — la referencia propia del SDK para temas.
* [Personaliza los recibos](/es/getnet-toolbox/sdk-white-label/how-to-guides-sdk/customize-receipts) — los campos del recibo que puedes cambiar.
* [Reemplaza pantallas del SDK](/es/getnet-toolbox/sdk-white-label/how-to-guides-sdk/override-sdk-screens) — cómo funciona el reemplazo de pantallas en el SDK.