
حمولات مكافآت مرنة
بيانات الهدية هي JSON حر الشكل، مما يتيح منح أي مزيج من العملات أو العناصر أو العلامات التي تفهمها لعبتك.
حدود دقيقة
حدد سقف استبدال عام، وسقفًا لكل مستخدم، وتاريخ انتهاء بشكل مستقل لكل كود.
التحكم بالإلغاء
ألغِ أي كود فورًا من لوحة التحكم إذا تسرب أو أُسيء استخدامه، دون الحاجة لتحديث التطبيق.
تكامل سريع
استبدال الكود
أدخل كود الهدية
أدخل كودك الترويجي أدناه
WINTER2024
// 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"}'تستخدم هذه الأمثلة Unity SDK (C#) وREST API. لدى Godot وUnreal الاستدعاءات نفسها في حزم SDK الخاصة بهما: راجع البدء السريع
