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

Important

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

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

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

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

Open remote config in the Flow & Paywall Builder editor

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

JSON view of the flow remote config
Warning

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

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

これらのパターンを自由に組み合わせたり、コピー、レイアウト、動作のバリエーションをテストするための独自のキーを定義したりできます。

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

ロケールを追加する

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