Достижения

Достижения

Открывайте достижения и сразу начисляйте награды.

Начать бесплатно

Достижения

Открывайте достижения и сразу начисляйте награды.

SDK и REST

Интегрируйте Unity, Godot или Unreal либо используйте интерфейс REST.

Панель проекта

Настраивайте функции и управляйте текущими данными в своём проекте.

Быстрая интеграция

Быстрая интеграция

Достижения
Видео скоро появится

Ключ открывается один раз на игрока. Ручной режим доверяет игре; пороги проверяются в той же транзакции затронутого отчёта.

Быстрая интеграция
Unity (C#)
using UnityEngine;
using System.Linq;
using PM.horizOn.Cloud.Manager;

var userId = UserManager.Instance.CurrentUser.UserId;
var manager = AchievementsManager.Instance;
var loaded = await manager.GetAchievements(userId);
if (!loaded.IsSuccess) { Debug.LogWarning(loaded.ErrorCode); return; }
foreach (var progress in loaded.Data.progress)
    Debug.Log(progress.key + ": " + progress.rewardState);

// Configure a manual first_steps definition, then call this on the matching game action.
var unlocked = await manager.Unlock(userId, "first_steps");
if (!unlocked.IsSuccess) { Debug.LogWarning(unlocked.ErrorCode); return; }
// Repeat the same key after timeout; never create a replacement reward identity.
// rewardState is complete, unlockedAt is null, and deliveryResults is empty.
// Values were credited atomically. Read PlayerValues again when showing the balance.
// No Inbox claim or local value addition. Refresh achievements after statistics updates.

В этих примерах используются Unity SDK (C#) и REST API. В Godot и Unreal те же вызовы есть в их собственных SDK: см. краткое руководство

Часто задаваемые вопросы

Часто задаваемые вопросы

Готовы к интеграции?

Начните работу с horizOn уже сегодня. Free Tier включён.