リモートコンフィグでフローをローカライズする
フローのリモートコンフィグには、ロケールごとに個別の JSON ペイロードを持たせることができます。実行時に SDK はユーザーのロケールに一致するペイロードを返すため、新しいアプリバージョンをリリースすることなく、翻訳済みのテキスト、異なる画像、その他のロケール固有の値を提供できます。
ロケールを追加する
フローのリモートコンフィグにロケールを追加するには:
-
Flow 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 ファイルにはすべてのロケールのペイロードが含まれます。ファイル形式についてはリモートコンフィグでフローをカスタマイズするを参照してください。