
Codes cadeaux
Récompensez les joueurs avec des codes promotionnels qui offrent n'importe quel objet ou monnaie in-game
Payloads de récompense flexibles
Les données du cadeau sont du JSON libre, vous pouvez donc offrir n'importe quelle combinaison de monnaies, d'objets ou de flags que votre jeu comprend.
Limites granulaires
Définissez un plafond global d'échanges, un plafond par utilisateur et une date d'expiration indépendamment pour chaque code.
Contrôle de révocation
Révoquez un code instantanément depuis le dashboard s'il fuite ou est utilisé abusivement, sans mise à jour de l'application nécessaire.
Intégration rapide
Échanger un code
Saisir un code cadeau
Entrez votre code promotionnel ci-dessous
// 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"}'Ces exemples utilisent le SDK Unity (C#) et l'API REST. Godot et Unreal ont les mêmes appels dans leurs propres SDK : voir le démarrage rapide
Questions fréquentes
Prêt à intégrer ?
Commencez à construire avec horizOn dès aujourd'hui. Tier gratuit inclus.
