---
title: "フローの保存と公開"
description: "フローをドラフトとして保存し、ユーザーに公開する"
---

[フロービルダー](adapty-flow-builder)では、保存と公開が分かれています。ドラフトは Adapty ダッシュボード上での作業内容を保持し、公開すると現在のバージョンが SDK を通じてユーザーに提供されます。この記事では、両方の操作とその使い分けについて説明します。
## フローをドラフトとして保存する \{#save-a-flow-as-a-draft\}

:::warning
無効な[リモートコンフィグ](customize-flow-with-remote-config)がある場合、ドラフトを保存できません。
:::

フロービルダーは1分ごとに進行状況を自動保存します。

手動でドラフトを保存するには、フロービルダーの右上にある **Save draft** をクリックするか、**Cmd/Ctrl + S** を押してください。

ドラフトはダッシュボード内でのみ有効です。フローがすでに[プレースメント](placements)に割り当てられている場合でも、ユーザーがアプリで見る内容には影響しません。

## フローを公開する \{#publish-a-flow\}

公開すると、フローの現在のバージョンが SDK を通じてユーザーに提供されます。公開後は、同じフローの以前に公開されたバージョンが新しいバージョンに置き換えられます。

:::note
フローを[プレースメント](placements)に追加するには、先に公開する必要があります。ドラフト状態のフローは追加できません。
:::

フローを公開するには、ペイウォールビルダー右上の **Publish to Live** をクリックしてください。

次に何が起こるかは、フローがすでにプレースメントに割り当てられているかどうかによって異なります。
- **フローがすでにプレースメントにある場合**: 次回そのプレースメントへのリクエスト時から、ユーザーには新しいバージョンが表示されます。
- **フローがプレースメントにない場合**: フローを[プレースメント](create-placement)に追加して、ユーザーへの表示を開始してください。

:::tip
すべてのアクション、スクリーン、プロダクト要素が完全に設定されると、フローを公開できる状態になります。よくある不備については[トラブルシューティング](#troubleshooting)をご覧ください。
:::

:::warning
[カスタムフォント](using-custom-fonts-in-flow-builder)はフローに同梱されません。各フォントファイルをアプリバンドルに追加する必要があります。ファイルがない場合、ユーザーにはシステムのフォールバックが表示されます。

公開済みのフローで古いバージョンを壊さずにフォントを変更するには、フローを複製し、コピー側でフォントを変更してから、そのフォントを含むアプリバージョンを対象とする[オーディエンス](add-audience-paywall-ab-test)にコピーを割り当ててください。
:::
## フローのステータス \{#flow-status\}

各フローには、フロー一覧にステータスが表示されます。ステータスは、フローの保存・公開ライフサイクルにおける現在の状態を示します。
| ステータス | 意味 |
| :----- | :------ |
| **Draft** | フローはまだ一度も公開されていません。ドラフトのみが存在するため、ユーザーにはまだ表示されません。[プレースメント](placements)に追加するには、まずドラフトを公開する必要があります。 |
| **Dirty** | フローは公開済みですが、まだ公開されていない保存済みの編集があります。再度公開するまで、ユーザーには最後に公開されたバージョンが表示されます。 |
| **Publishing** | 公開処理が進行中です。 |
| **Failed** | 最後の公開試行が失敗しました。公開済みのバージョンがある場合、ユーザーには引き続きそのバージョンが表示されます。 |
| **Published** | 最新の保存済みバージョンが公開されています。未公開の編集はありません。 |
| **Archived** | フローは削除されました。 |
## トラブルシューティング \{#troubleshooting\}

以下のいずれかの問題がある場合、フローを公開またはプレビューすることはできません。

- 設定が不完全なインタラクション。よくある例：
    - ターゲットURLが設定されていない **Open URL** アクション。
    - 遷移先が設定されていない **Navigate to screen** アクション — アクション設定後に遷移先のスクリーンが削除された場合も発生します。
    - 演算子または値が設定されていない **conditional action**。
    - 変数や値の割り当てがない **Set Variable** アクション。
    - プロダクトが未設定（アプリ内ストア）またはWeb Paywall URLが未設定（Web決済）の **Purchase** アクション。
    - Action IDが設定されていない **Custom** アクション。
    - タイトルまたはメッセージが空の **Show alert** アクション。
    - 要素が選択されていない **Show** または **Hide** アクション。
- **要素のないスクリーン**。
- **プロダクトが紐付けられていない**プロダクト要素 — 参照しているプロダクトを削除した場合に発生することがあります。
- 無効な**リモートコンフィグ**のJSONはデリバリープロセス全体を破壊します — ドラフトの保存さえできなくなります。

公開前に問題を確認するには、[Adapty アプリ](paywall-device-compatibility-preview)でフローをプレビューしてください。プレビューでフローが読み込めない場合は、エラーメッセージで詳細を確認してください。