
خمس عشرة لغة، مفتاح واحد
خزّن ما يصل إلى 15 قيمة لغوية لكل مفتاح في مكان واحد وحرّرها جنبًا إلى جنب، بنفس طريقة إدارتك لترجمات الأخبار.
اللاعبون ينزّلون لغتهم فقط
يطلب SDK لغة واحدة في وقت التشغيل، لذا لا تجلب الأجهزة سوى السلاسل التي تحتاجها فعلاً.
تحديثات مباشرة، دون إعادة بناء
صحّح خطأً إملائيًا أو أعد صياغة زر فيراه اللاعبون بعد نافذة التخزين المؤقت التالية، دون الحاجة لتقديم نسخة للمتجر.
تكامل سريع
// 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 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 الخاصة بهما: راجع البدء السريع

