
Códigos de oferta
Recompense os jogadores com códigos promocionais que concedem qualquer item ou moeda in-game
Payloads de recompensa flexíveis
Os dados da oferta são JSON de formato livre, pelo que pode conceder qualquer combinação de moedas, itens ou flags que o seu jogo compreenda.
Limites granulares
Defina um teto global de resgate, um teto por utilizador e uma data de expiração de forma independente para cada código.
Controlo de revogação
Revogue um código instantaneamente a partir do dashboard se for divulgado ou utilizado abusivamente, sem necessidade de atualizar a app.
Integração rápida
Resgatar código
Introduzir código de oferta
Introduza o seu código promocional abaixo
// Unity C#: Gift Codes (needs a signed in player)
using PM.horizOn.Cloud.Manager;
using UnityEngine;
// Validate without redeeming (true, false, or null when the request failed)
bool? valid = await GiftCodeManager.Instance.Validate("SUMMER2025");
// Redeem: giftData is the JSON payload you set in the dashboard
var result = await GiftCodeManager.Instance.Redeem("SUMMER2025");
if (result != null && result.success)
{
Debug.Log($"Rewards: {result.giftData}");
}# REST API: Gift Codes
# Validate a gift code (does not redeem)
curl -X POST https://horizon.pm/api/v1/app/gift-codes/validate \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"userId":"USER_ID","code":"SUMMER2025"}'
# Redeem a gift code (needs the player's session token)
curl -X POST https://horizon.pm/api/v1/app/gift-codes/redeem \
-H "X-API-Key: YOUR_API_KEY" \
-H "Authorization: Bearer SESSION_TOKEN" \
-H "Content-Type: application/json" \
-d '{"userId":"USER_ID","code":"SUMMER2025"}'Estes exemplos usam o SDK do Unity (C#) e a API REST. Godot e Unreal têm as mesmas chamadas nos seus próprios SDKs: veja o quickstart
Perguntas frequentes
Pronto para integrar?
Comece a construir com o horizOn hoje. Tier gratuito incluído.
