リモートコンフィグを使ったフローのローカライズ
フローのリモートコンフィグには、ロケールごとに個別のJSONペイロードを設定できます。実行時にSDKはユーザーのロケールに一致するペイロードを返すため、新しいアプリバージョンをリリースすることなく、翻訳されたテキスト、異なる画像、その他のロケール固有の値を提供できます。
ロケールを追加する
フローのリモートコンフィグにロケールを追加するには:
-
Flow & Paywall Builder でフローを開きます。
-
画面プレビュー上部のリモートコンフィグアイコンをクリックします。
-
エディタ上部の Add locale をクリックします。
-
ダイアログに入力します:
- Code:ロケールコード(例:
en、fr、de)。 - Name:表示名(例:English や French)。
Adapty は JSON エディタにそのロケールの新しい列を追加します。
- Code:ロケールコード(例:
ロケールごとに値を編集する
各ロケールの列は独自の JSON 形式のデータを受け付けます。列をまたいで同じキーを使い、各ロケールの値を翻訳してください。
たとえば、英語の列:
{
"title": "Try for free!",
"cta": "Continue",
"trial_days": 7
}
スペイン語の列:
{
"title": "¡Prueba gratis!",
"cta": "Continuar",
"trial_days": 7
}
列は独立しており、一方を編集しても他方には影響しません。
アプリで一致するロケールを読み取る
SDK は AdaptyFlow.remoteConfigs 上の各ロケールに対して 1 つの AdaptyRemoteConfig エントリを公開します。ユーザーのロケールに一致する locale を持つエントリを選び、その dictionary または jsonString を読み取って実行時に値を使用します。
ロケールをバックアップまたは移動する
エディタ上部の Import/Export メニューを使うと、リモートコンフィグのバックアップや、フロー間でのコピーができます。エクスポートされた JSON ファイルにはすべてのロケールのペイロードが含まれます。ファイル形式についてはリモートコンフィグでフローをカスタマイズするを参照してください。