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

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

リモートコンフィグを使うと、カスタム JSON ペイロードをストアし、SDK がランタイムで読み取れるようになります。新しいアプリリリースなしに、タイトル・画像・フォント・カラー・フィーチャーフラグといった値を設定するために活用できます。

リモートコンフィグの操作

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

Open remote config in the Flow Builder editor

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

JSON view of the flow remote config

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

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

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

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

ロケールを追加する

フローをローカライズするには、エディター上部の 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 構造に従っています。