リモートコンフィグでフローをカスタマイズする
このガイドは Flow Builder のフローに対するリモートコンフィグについて説明しています。Flow Builder を使わずに作成したクラシックなペイウォールについては、リモートコンフィグでペイウォールをデザインする をご覧ください。
リモートコンフィグを使うと、SDK が実行時に読み込むカスタム JSON ペイロードを保存できます。タイトル、画像、フォント、カラー、フィーチャーフラグなどの値を、新しいアプリリリースなしに設定できます。
リモートコンフィグを使う
フローのリモートコンフィグを開くには、フローエディターの画面プレビュー上部にある アイコンをクリックします。
JSON ビューでは、任意の JSON 形式のデータを入力できます。エディターには追加したロケールごとに 1 列が表示されます。
リモートコンフィグに無効な JSON が含まれている場合、フローを保存も公開もできません。プレビューと公開をブロックする問題の全一覧については、フローの保存と公開 をご覧ください。
このデータには後から SDK を通じて AdaptyFlow の remoteConfigs 配列でアクセスできます。Adapty はロケールごとに AdaptyRemoteConfig エントリを 1 件保存するため、ユーザーのロケールに一致するものを選び、パース済みの dictionary または生の jsonString を読み取ってフローを実行時に調整します。リモートコンフィグの使用例をいくつか紹介します。
これらのパターンを組み合わせたり、独自のキーを定義して代替コピー、レイアウト、または動作をテストしたりすることもできます。
次に、プレースメントを作成 してフローを追加します。その後、iOS アプリでフローをレンダリング します。
ロケールを追加する
フローをローカライズするには、エディター上部の Add locale をクリックしてロケールを選択します。
Adapty はそのロケール用の新しい列をエディターに追加します。各列は独立して編集できます。実行時には、SDK がユーザーの選択に一致する locale を持つ AdaptyRemoteConfig エントリを返します。
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 構造に従います。