Sistema de puntos
Configura y usa el sistema de puntos canjeables.
Los puntos son una moneda virtual que tus usuarios ganan y gastan. Son independientes del sistema de XP (que es permanente y determina niveles).
| Puntos | XP | |
|---|---|---|
| Se gastan | Si | No |
| Determinan nivel | No | Si |
| Se pueden perder | Si (al gastar) | No |
Configuracion
- Ve a Puntos en la consola
- Activa el sistema de puntos
- Configura:
- Nombre de la moneda — ej: "Monedas", "Estrellas"
- Reglas de ganancia — cuantos puntos se otorgan por accion
Reglas de ganancia
| Accion | Descripcion |
|---|---|
game_play | Jugar cualquier juego |
game_win | Ganar un juego |
code_redeem | Canjear un codigo |
custom | Evento custom (especifica eventName) |
Cada regla tiene:
- Cantidad — puntos a otorgar
- Cooldown (opcional) — tiempo minimo entre otorgamientos
- Cap diario (opcional) — maximo de veces por dia
Flujo tipico
Usuario juega → Gana juego → Recibe puntos + codigo
↓
Canjea puntos por recompensa
↓
Se descuentan puntos del saldo
Recompensas
Las recompensas son items que los usuarios pueden canjear con sus puntos:
- Ve a Recompensas en la consola
- Crea una recompensa con:
- Nombre y descripcion
- Costo en puntos
- Stock (opcional)
- Tipo de descuento y valor
Al canjear, se genera un codigo promo automaticamente.
SDK
// Consultar saldo
final balance = await SouthGamesSDK.getPointsBalance(
externalUserId: 'user_123',
);
// Gastar
await SouthGamesSDK.spendPoints(
externalUserId: 'user_123',
amount: 100,
reason: 'Canje por descuento',
);
Ver la referencia completa del SDK.