リモートコンフィグを使ったフローのローカライズ

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

ロケールを追加する

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

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

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

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

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

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

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

Add locale dialog with Code and Name fields

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

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