パートナー センターでローカライズされた文字列を構成する
このトピックでは、パートナー センターでローカライズされた文字列を設定する方法について説明します。 これらの値は、実績などのタイトル構成が、システム UI や XSAPI コール (XblAchievementsGetAchievementAsync
など) に表示する方法を決定します。
Xbox サービスの言語フォールバック プロセスは 、ローカライズされた文字列がシステムの現在の言語設定で使用できない場合に使用される言語を決定します。
たとえば、実績に en-US ローカライズされた文字列 "Hello, World!" と es-MX 文字列 "\Hola, mundo!" がパートナー センターに含まれる場合、次のようなシナリオが発生します:
システム設定 | 使用言語 | システム UI および XSAPI 呼び出しでの表示 |
---|---|---|
en-US | en-US | "Hello, World!" |
es-MX | es-MX | "¡Hola, mundo!" |
es-AR | es-MX* | "¡Hola, mundo!" |
zh-CN | en-US* | "Hello, World!" |
*Xbox サービスの言語フォールバック
Xbox サービスの設定を、ゲームがサポートするすべての言語にローカライズするには、パートナー センターの [Localized strings (ローカライズされた文字列)] ページを使用します。 ダウンロードしたファイルには、その後の Xbox のサービスページで作成したサービス設定が追加されています。
パートナー センターを使い、ゲームに関連付けられているすべての言語のローカライズされた文字列を構成できます。
パートナー センターで文字列構成を追加するには
パートナー センターで、[Xbox サービス]>[Gameplay 設定]>[ローカライズされた文字列] を選択します。
タイトルのローカライズされた文字列の構成ページが表示されます。
[ダウンロード] を選択します。
localization.xml ファイルがローカル コンピューターにダウンロードされます。
次のビデオの例では、
<Value locale="en-US">Donuts Eaten</Value>
タグをコピーし、ロケールの値を、選択した言語とローカライズされた文字列の値に変更することで、ローカライズされた文字列を追加できます。 エラーを回避するには、開発者表示ロケール内に少なくとも 1 つのValue
タグが必要です。locale
属性の値には、言語コードの後にハイフン (-) と国コードを含める必要があります。 たとえば、locale="en-US"
は、米国で使用されている英語を表します。 詳細については、「パートナー センターでサポートされている言語とロケール」を参照してください。ローカライズされたすべての文字列を追加したら、提供されたボックス (次のように表示) にドラッグするか、ローカル コンピューターを参照して、.xml ファイルをアップロードします。
次の表に、localization.xml ファイルをアップロードしたときに表示される可能性のあるエラー メッセージを示します。
エラー | 原因 |
---|---|
XSD 検証の失敗: 名前空間 'https://config.mgt.xboxlive.com/schema/localization/1' の要素 'LocalizedString' にテキストを含めることはできません。 指定できる要素の一覧: 名前空間 'https://config.mgt.xboxlive.com/schema/localization/1' の 'Value' | これは、XML ドキュメントの形式が正しくない場合に発生します。 |
ローカライズ文字列に開発者表示ロケールのエントリがない。 | これは、ローカライズされた文字列に、ロケールが開発者表示ロケールと一致しないエントリがない場合に発生します。 |
XSD 検証の失敗: 'locale' 属性が無効 - データ型 'https://config.mgt.xboxlive.com/schema/localization/1:NonEmptyString' によると 値 ' ' が無効です - パターン制約に失敗しました。 | これは、ローカライズされた文字列に、<Value> タグのロケール値がない場合に発生します。
locale 属性の値には、言語コードの後にハイフン (-) と国コードを含める必要があります。 |