リモートコンフィグでフローをローカライズする

フローのリモートコンフィグには、ロケールごとに個別の JSON ペイロードを持たせることができます。実行時に SDK はユーザーのロケールに一致するペイロードを返すため、新しいアプリバージョンをリリースすることなく、翻訳済みのテキスト、異なる画像、その他のロケール固有の値を提供できます。

ロケールを追加する

フローのリモートコンフィグにロケールを追加するには:

  1. Flow Builder でフローを開きます。

  2. 画面プレビュー上部のリモートコンフィグアイコンをクリックします。

  3. エディタ上部の Add locale をクリックします。

  4. ダイアログに入力します:

    • Code: ロケールコード(例: enfrde)。
    • Name: 表示名(例: English、French)。

    Adapty はロケール用の新しい列を JSON エディタに追加します。

CodeフィールドとNameフィールドを持つロケール追加ダイアログ

ロケールごとに値を編集する

各ロケールの列は独自の 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 ファイルにはすべてのロケールのペイロードが含まれます。ファイル形式についてはリモートコンフィグでフローをカスタマイズするを参照してください。