Локализация

Локализация

Управляйте всем внутриигровым текстом на 15 языках и обновляйте его на лету без нового релиза

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

Пятнадцать языков, один ключ

Храните до 15 языковых значений на ключ в одном месте и редактируйте их рядом, так же как Вы управляете переводами новостей.

Игроки скачивают только свой язык

SDK запрашивает один язык во время выполнения, поэтому устройства всегда загружают только действительно нужные им строки.

Живые обновления без пересборки

Исправьте опечатку или переформулируйте кнопку, и игроки увидят это после следующего окна кеширования, без отправки в магазин.

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

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

C#
// Unity C# - Localization
using HorizOn;

var horizon = new HorizonClient("YOUR_API_KEY");

// Pick the player's language once
horizon.Localization.SetLanguage("de");

// Fetch a single string for the current language
var label = await horizon.Localization.GetLocalization("menu.play");
Debug.Log($"Play button: {label}");

// Fetch every key for one language at startup (cached in memory)
var all = await horizon.Localization.GetAllLocalizations("de");
foreach (var pair in all) {
    Debug.Log($"{pair.Key}: {pair.Value}");
}
REST
# REST API - Localization

# Fetch every key for one language
curl -X GET "https://eu.horizon.pm/api/v1/app/localization/all?lang=de" \
  -H "X-API-Key: YOUR_API_KEY"

# Fetch a single key (falls back to en if the language is missing)
curl -X GET "https://eu.horizon.pm/api/v1/app/localization/menu.play?lang=de" \
  -H "X-API-Key: YOUR_API_KEY"

# List the languages that actually have content
curl -X GET https://eu.horizon.pm/api/v1/app/localization/languages \
  -H "X-API-Key: YOUR_API_KEY"
Часто задаваемые вопросы

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

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

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