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

このガイドは Flow Builder のフローに対するリモートコンフィグについて説明しています。Flow Builder を使わずに作成したクラシックなペイウォールについては、リモートコンフィグでペイウォールをデザインする をご覧ください。

リモートコンフィグを使うと、SDK が実行時に読み込むカスタム JSON ペイロードを保存できます。タイトル、画像、フォント、カラー、フィーチャーフラグなどの値を、新しいアプリリリースなしに設定できます。

リモートコンフィグを使う

フローのリモートコンフィグを開くには、フローエディターの画面プレビュー上部にある アイコンをクリックします。

Flow Builder エディターでリモートコンフィグを開く

JSON ビューでは、任意の JSON 形式のデータを入力できます。エディターには追加したロケールごとに 1 列が表示されます。

フローリモートコンフィグの JSON ビュー

リモートコンフィグに無効な JSON が含まれている場合、フローを保存公開もできません。プレビューと公開をブロックする問題の全一覧については、フローの保存と公開 をご覧ください。

このデータには後から SDK を通じて AdaptyFlowremoteConfigs 配列でアクセスできます。Adapty はロケールごとに AdaptyRemoteConfig エントリを 1 件保存するため、ユーザーのロケールに一致するものを選び、パース済みの dictionary または生の jsonString を読み取ってフローを実行時に調整します。リモートコンフィグの使用例をいくつか紹介します。

これらのパターンを組み合わせたり、独自のキーを定義して代替コピー、レイアウト、または動作をテストしたりすることもできます。

次に、プレースメントを作成 してフローを追加します。その後、iOS アプリでフローをレンダリング します。

ロケールを追加する

フローをローカライズするには、エディター上部の Add locale をクリックしてロケールを選択します。

Adapty はそのロケール用の新しい列をエディターに追加します。各列は独立して編集できます。実行時には、SDK がユーザーの選択に一致する locale を持つ AdaptyRemoteConfig エントリを返します。

Code と Name フィールドがあるロケール追加ダイアログ

JSON のインポートとエクスポート

エディター上部の Import/Export メニューを使うと、すべてのロケールのリモートコンフィグを一括でバックアップ、共有、または編集できます。

  • Export JSON: すべてのロケールを含む単一の JSON ファイルをダウンロードします。
  • Import JSON: 同じ形式の JSON ファイルをアップロードします。アップロードしたファイルで現在のリモートコンフィグが置き換えられます。

ファイルはロケールコードをトップレベルのキーとして使用し、各ロケールのペイロードを値として持ちます。

{
  "en": {
    "title": "Get Premium",
    "cta": "Continue",
    "trial_days": 7,
    "features": ["sync", "export", "ai"]
  },
  "fr": {
    "title": "Passez à Premium",
    "cta": "Continuer",
    "trial_days": 7,
    "features": ["synchronisation", "exportation", "IA"]
  }
}

各ロケールブロックは、ロケール列に直接入力するのと同じ JSON 構造に従います。