Localisation

Localisation

Gérez tout votre texte in-game en 15 langues et mettez-le à jour en direct sans nouvelle version

Démarrer gratuitement

Quinze langues, une seule clé

Stockez jusqu'à 15 valeurs linguistiques par clé au même endroit et modifiez-les côte à côte, exactement comme vous gérez les traductions d'actualités.

Les joueurs ne téléchargent que leur langue

Le SDK demande une seule langue à l'exécution, donc les appareils ne récupèrent jamais que les chaînes dont ils ont réellement besoin.

Mises à jour en direct, sans recompilation

Corrigez une faute de frappe ou reformulez un bouton et les joueurs le voient après la prochaine fenêtre de cache, sans soumission au store.

Intégration rapide

Intégration rapide

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"

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

Questions fréquentes

Prêt à intégrer ?

Commencez à construire avec horizOn dès aujourd'hui. Tier gratuit inclus.