store-24APIs de Compra/Producto

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.

circle-info

Para crear productos y ver análisis, consulta Productos Dentro del Juego.

Tipos de producto (resumen rápido)

  • Pases de juego: desbloqueos persistentes y de una sola vez (pase de administrador, habilidad permanente, propiedad de casa)

  • Consumibles: se pueden comprar varias veces (poción, mejora temporal, paquete de monedas de una sola vez)

Los tipos de producto se configuran en el portal del creador. Consulta Productos Dentro del Juego.

Referencia de la API de compras

Product :: struct {
    id: string;
    name: string;
    description: string;
    price: s64;
    consumable: bool;
    icon: Texture_Asset;
}

Purchasing :: struct {
    prompt_purchase :: proc(player: Player, id: string);
    owns_product    :: proc(player: Player, id: string) -> bool;
    get_product     :: proc(id: string) -> Product;
}

Solicitar una compra

Para iniciar el flujo de compra, llama a Purchasing.prompt_purchase con un ID de producto.

circle-info

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.

circle-info

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

Ver:

Entre juegos (hub + minijuegos)

Si usas parentazgo de juegos, las compras pueden compartirse entre tus juegos. Consulta Productos/Datos entre Juegos.

Última actualización