Локализация

Локализация

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

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

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

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

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

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

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

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

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

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

Unity (C#)
// Unity C#: Localization
using PM.horizOn.Cloud.Manager;
using UnityEngine;

var loc = LocalizationManager.Instance;

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

// A single string for the current language
string label = await loc.GetLocalization("menu.play");
Debug.Log($"Play button: {label}");

// Every key of one language at startup (cached in memory)
var all = await loc.GetAllLocalizations("de");
REST
# REST API: Localization

# Fetch every key for one language
curl -X GET "https://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://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://horizon.pm/api/v1/app/localization/languages \
  -H "X-API-Key: YOUR_API_KEY"

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

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

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

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

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