Los jugadores pueden comprar productos (pases de juego + consumibles) por Sparks en tu juego. Cuando ocurre una compra, All Out llama a tu manejador de compras para que puedas otorgar el objeto o la función.
Para iniciar el flujo de compra, llama a Purchasing.prompt_purchase con un ID de producto.
El ID del producto se muestra en la página monetización/productos del portal del creador (puedes hacer clic para copiarlo). Consulta Productos Dentro del Juego.
Comprobar si un jugador posee un producto (pases de juego)
Para los pases de juego, puedes restringir funciones de juego comprobando la propiedad.
Los consumibles se pueden comprar varias veces; no se debe usar owns_product para otorgarlos. Los consumibles suelen otorgarse en tu manejador de compras (monedas, objetos, mejoras, etc.).
Leer información del producto (nombre/precio/icono)
Si quieres mostrar una interfaz de “Comprar” o registrar información del producto, obtén la definición del producto por ID:
El manejador de compras (otorgamiento)
Cuando un jugador compra un producto en tu juego, All Out llama a:
Deberías:
Hacer switch con el ID del producto
Otorgar el objeto/la función
Devolver true si el otorgamiento tuvo éxito
Devolver false si el otorgamiento falló (inventario lleno, requisito previo faltante, etc.)
Fallas de otorgamiento y reintentos
Si tu manejador de compras devuelve false, la compra se marca como una falla de otorgamiento.
Las fallas de otorgamiento se muestran en el portal del creador
Se reintentará automáticamente cuando el jugador se una hasta que tengan éxito
Puedes volver a ejecutar manualmente un manejador de compras marcando una compra como “no otorgada” en la interfaz de datos del jugador