> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ドラッグアンドドロップでアプリ内メッセージをデザインする

> OneSignalのビジュアルコンポーザーを使用して、ブロック、レイアウト、カルーセル、パーソナライゼーションを備えた高コンバージョンのアプリ内メッセージを構築します。

OneSignalのドラッグアンドドロップエディターを使用すると、モジュール式のブロックを使用してアプリ内メッセージを構築できます — コーディングは不要です。マークアップを好む場合は、[HTMLでアプリ内メッセージをデザインする](./design-your-in-app-message-with-html)を参照してください。

<Frame caption="アプリ内メッセージのドラッグアンドドロップエディター">
  <img src="https://mintcdn.com/onesignal/yt4lRKoquAlWvRvF/images/iam/iam-block-create.gif?s=f3a6e2388fc6855a2fc8378fb5ce51b1" alt="ドラッグアンドドロップエディターを使用してアプリ内メッセージを作成する" width="780" height="589" data-path="images/iam/iam-block-create.gif" />
</Frame>

## 前提条件

* アプリにOneSignal SDKがインストールされ、初期化されている。
* 最新のエディター機能に推奨されるSDKを使用している：
  * iOS 5.1.5+
  * Android 5.1.9+
* OneSignalに画像をアップロードしない場合、画像は高速で一般公開されたURL（CDN推奨）にホストされ、モバイル画面に適切なサイズに調整されている必要があります。

<Warning>
  アプリで最新バージョンのOneSignal SDKを使用してください。
  古いバージョンでもメッセージは表示される場合がありますが、フォールバックスタイリング（例：デフォルトのマージンやデフォルトのオーバーレイ）が適用されます。**プレビュー**と**デバイステスト**を使用して、サポートする最低SDKバージョンでの動作を確認してください。
</Warning>

***

## プリビルトテンプレートから始める

プリビルトテンプレートは、コンバージョン向けに設計されたレイアウト（権限プロンプトを含む）で素早くローンチするのに役立ちます。テンプレートを選択し、コピー、色、アクションをブランドに合わせて更新してください。

<Note>
  \*\*デバイステスト：\*\*プリビルトデザインはPixel 6+、iPhone（iOS 14+）、Huawei Nova 9、Huawei P50 Foldable、iPad（第10世代+）でテスト済みです。これらのテンプレートはポートレート向けに最適化されており、ランドスケープモードでは意図した通りに表示されない場合があります。
</Note>

***

## メッセージレイアウトを選択する

メッセージレイアウトは、アプリ内メッセージが画面にどのように表示されるかを制御します。

| メッセージタイプ       | 最適な用途                         | 動作                        |
| -------------- | ----------------------------- | ------------------------- |
| **Top（上部）**    | スリムなお知らせと確認                   | 上部からスライドダウン               |
| **Center（中央）** | ほとんどのマーケティングおよびプロダクトプロンプト     | 中央から展開し、画面を部分的に埋める        |
| **Bottom（下部）** | スナックバー、同意プロンプト                | 下部からスライドアップ               |
| **Full（フル）**   | オンボーディングフロー、マルチステップオファー、カルーセル | 画面を埋めるように展開（オプションのマージン付き） |

<Frame caption="アプリ内メッセージのレイアウトタイプ">
  <img src="https://mintcdn.com/onesignal/RWtLFPeffHrC81wI/images/docs/a675b8f-Type.png?fit=max&auto=format&n=RWtLFPeffHrC81wI&q=85&s=e04ab2110fcd37eb6481db3dd8c63ece" alt="Top、Center、Bottom、Fullのアプリ内メッセージレイアウト" width="1115" height="788" data-path="images/docs/a675b8f-Type.png" />
</Frame>

### カルーセルでマルチスクリーンフローを構築する

カルーセルを使用すると、オンボーディング、機能ツアー、マルチステップオファーなどのマルチスクリーンアプリ内体験を作成できます。

1. **Full**メッセージタイプを選択します。
2. **Create Carousel**をクリックします。
3. 最大10枚のカード（画面）を追加します。
4. 任意のブロックの組み合わせで各カードをカスタマイズします。

<Frame caption="カルーセルの例">
  <img src="https://mintcdn.com/onesignal/yt4lRKoquAlWvRvF/images/iam/carousel.gif?s=0ebac15f1b7b55229705970a84bda5be" alt="複数のアプリ内メッセージカードを含むカルーセルの例" width="900" height="800" data-path="images/iam/carousel.gif" />
</Frame>

### 向きのサポート

アプリ内メッセージはポートレートとランドスケープの両方をサポートしていますが、レイアウト（特にテンプレート）は両方で美しく表示するために調整が必要な場合があります。

<Frame caption="ポートレートとランドスケープのアプリ内メッセージの例">
  <img src="https://mintcdn.com/onesignal/Z6xkXGfmy814If53/images/docs/e2b95e5-IAM-portrait-landscape.png?fit=max&auto=format&n=Z6xkXGfmy814If53&q=85&s=25028bc942075b84814ae5ee850bf458" alt="ポートレートとランドスケープの向きで表示されるアプリ内メッセージ" width="1279" height="564" data-path="images/docs/e2b95e5-IAM-portrait-landscape.png" />
</Frame>

<Note> ランドスケープの使用が多い場合（タブレット、ゲーム、動画アプリ）、公開前にランドスケープでメッセージをテストしてください。ワイドレイアウトでは、より小さいテキストサイズ、タイトなスペーシング、またはより少ないスタックブロックが必要になることがよくあります。</Note>

***

## ブロックとスペーシングで整ったレイアウトを作成する

すべてがBackgroundブロック（キャンバス）上に配置されます。以下を使用してください：

* **Background**の**Padding**でコンテンツとメッセージの端の間のスペースを制御。
* 個々のブロックの**Margin**で要素間のスペースを制御（見出し → 画像 → ボタン）。

**一貫したレイアウトのための簡単なルール**

1. **Padding**を使用してメッセージの端からの距離を制御します。
2. **Margin**を使用してブロックを垂直に分離します。
3. 同じ側に大きなパディングとマージンを積み重ねないでください。
4. タイト/エッジ揃えのデザインよりも中央揃えのフローベースのレイアウトを優先します。
5. 公開前に常に複数のデバイスサイズで**プレビュー**を使用してください。

<Frame caption="エディターでのパディングとマージン">
  <img src="https://mintcdn.com/onesignal/yt4lRKoquAlWvRvF/images/iam/padding-margin.png?fit=max&auto=format&n=yt4lRKoquAlWvRvF&q=85&s=f328dfed369bb0369a825818cb264802" alt="アプリ内エディターのBackgroundパディングとブロックマージンコントロール" width="1536" height="1024" data-path="images/iam/padding-margin.png" />
</Frame>

***

## ブロックリファレンス

これらのブロックを使用してメッセージを構築します。各ブロックはスタイリングと（ほとんどの場合）オプションのクリックアクションをサポートしています。

### テキストブロック

見出し、説明、免責事項、またはパーソナライズされたコピーに使用します。

**カスタマイズ可能な項目**

* **レスポンシブサイジング**：パーセンテージでの幅/高さ。
* **フォント**：Google Fonts。
* **書式設定**：太字、斜体、下線。
* **色**：HexまたはRGBA（透明度をサポート）。
* **配置**：左、中央、右。
* **サイズ**：調整可能なフォントサイズ。

**詳細**

* **マージン**：ブロックの周囲のスペース。

**ヒント**

* 言語ベースのセグメントまたは[Liquid構文の使用](./using-liquid-syntax)でローカライズします。
* [データタグ](./message-personalization)でパーソナライズします。

<Frame caption="テキストブロック">
  <img src="https://mintcdn.com/onesignal/RWtLFPeffHrC81wI/images/docs/a556236-Screenshot_2022-12-10_at_5.45.53_PM.png?fit=max&auto=format&n=RWtLFPeffHrC81wI&q=85&s=cec5db0519c7ec85ddce8bcc9e4b190f" alt="エディターのテキストブロック設定オプション" width="1004" height="836" data-path="images/docs/a556236-Screenshot_2022-12-10_at_5.45.53_PM.png" />
</Frame>

### 画像ブロック

画像を使用してオファーを強調したり、機能を紹介したり、ブランディングを追加したりします。

**サポートされるフォーマットと制限**

* `.jpg`、`.png`、`.gif`
* 最大ファイルサイズ：5MB

**ヒントと推奨事項**

* `16:9`、`4:3`、`3:2`などの一般的なアスペクト比を使用してください。
* サーバーホストされたパスを使用して、リンクと画像URLを動的に入れ替えることができます。[ダイナミックURL](./links#dynamic-urls)を参照してください。
  * 例：`https://example.com/images/{{ tag_key }}.png`

**カスタマイズ可能な項目**

* **画像URL**：パフォーマンスのためにホストされたURLを推奨。
* **クリックアクション**：オプション（リンク、ディープリンク、タグ、アウトカム、プロンプト）。

**詳細**

* **クリック時に閉じる**
* **マージン**：ブロックの周囲のスペース。

<Frame caption="画像ブロック">
  <img src="https://mintcdn.com/onesignal/6v_cVPknFpo5qSVB/images/docs/0cc2179-Screenshot_2022-12-10_at_5.46.27_PM.png?fit=max&auto=format&n=6v_cVPknFpo5qSVB&q=85&s=440933533b6d5985256b0ef45a5802a6" alt="エディターの画像ブロック設定オプション" width="1004" height="718" data-path="images/docs/0cc2179-Screenshot_2022-12-10_at_5.46.27_PM.png" />
</Frame>

<Warning> 画像URLの読み込みが遅い、ブロックされている、またはエラーを返す場合、メッセージが壊れたメディアや空のメディアで表示される可能性があります。信頼性の高いCDNに画像をホストし、モバイルネットワークで素早く読み込めることを確認してください。</Warning>

### ボタンブロック

ナビゲーション、フィードバック収集、権限プロンプトなどの主要アクションにボタンを使用します。

**カスタマイズ可能な項目**

* ボタンテキストとフォントスタイリング
* 背景色、サイズ、角の半径
* オプションのアイコン/画像
* クリックアクション（タグ付け、アウトカム、プロンプト、ディープリンク）

**詳細**

* クリック時に閉じる
* マージン
* 境界線と影

**ヒント**

* タグを使用してボタンテキストまたはリンク先をパーソナライズします。
* 背景の不透明度を0に設定して、画像のみのボタンを作成できます。
* 微妙な影（低い不透明度、高いぼかし）を使用して、プライマリCTAを目立たせます。

<Frame caption="ボタンブロックの設定">
  <img src="https://mintcdn.com/onesignal/YOTSrtBSoqdrJ37A/images/docs/49beca3-Screenshot_2022-12-10_at_5.48.17_PM.png?fit=max&auto=format&n=YOTSrtBSoqdrJ37A&q=85&s=f3bce4770825e17bae48c4f5f7d8b385" alt="エディターのボタンブロック設定オプション" width="996" height="1578" data-path="images/docs/49beca3-Screenshot_2022-12-10_at_5.48.17_PM.png" />
</Frame>

### 閉じるボタンブロック

閉じるボタンは、ユーザーが「X」アイコンを使用してメッセージを閉じることができるかどうかを制御します。

**カスタマイズ可能な項目**

* 表示の有効化/無効化
* カスタムアイコン（`.jpg`、`.png`、`.svg`、`.gif`）
* 推奨サイズ：`10x10px`
* オプションのクリックアクション

**詳細**

* マージン

<Warning>
  閉じるボタンを無効にする場合は、ユーザーが明確に退出できる方法があることを確認してください（例：ボタンまたは背景の**閉じるアクション**、または体験で使用している場合は閉じるタイマー）。そうしないと、ユーザーがメッセージに閉じ込められるリスクがあります。
</Warning>

<Frame caption="閉じるボタンの設定">
  <img src="https://mintcdn.com/onesignal/9_Q1FZLh6C0BFLq-/images/docs/c07a30b-Screenshot_2022-12-10_at_5.49.22_PM.png?fit=max&auto=format&n=9_Q1FZLh6C0BFLq-&q=85&s=acdcebb3ae4e83df14dab2d82753f2bf" alt="エディターの閉じるボタン設定オプション" width="990" height="732" data-path="images/docs/c07a30b-Screenshot_2022-12-10_at_5.49.22_PM.png" />
</Frame>

### 背景ブロック

背景は、レイアウトを保持するキャンバスです。

**カスタマイズ可能な項目**

* 背景色（RGBAをサポート）
* 背景画像（`.jpg`、`.png`、`.gif`）
* オプションのクリックアクション

**詳細**

* パディング（デフォルト `24px`）
* クリック時に閉じる

<Frame caption="背景ブロックの設定">
  <img src="https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/9a441fd-Background_Controls.png?fit=max&auto=format&n=6tscVAtiSqz353kV&q=85&s=04a65877dc5e9818147ba15975cc5e92" alt="背景ブロックの色、画像、パディング、アクションコントロール" width="1071" height="806" data-path="images/docs/9a441fd-Background_Controls.png" />
</Frame>

***

## パーソナライゼーションとローカライゼーション

[データタグ](./add-user-data-tags)を使用して、テキスト、ボタンラベル、URLを含むアプリ内メッセージをパーソナライズできます。

ローカライゼーションについては、[多言語メッセージ](./multi-language-messaging#send-messages-in-different-languages)を参照してください。

<Check>
  パーソナライゼーションの良いテストは、既知のタグ値を持つ小さな内部セグメントにメッセージを送信し、以下を確認することです：

  * テキストと画像が期待される置換で表示される
  * リンクが正しく解決される
  * ボタンが期待されるクリックアウトカム/タグを発火する
</Check>

***

## FAQ

### 上部/下部バナーのアプリ内メッセージからグレーのオーバーレイやドロップシャドウを削除できますか？

はい — SDKを更新し、以下の設定を追加してください。

**iOS 5.1.5+**

```xml iOS Info.plist theme={null}
<key>OneSignal_in_app_message_hide_drop_shadow</key>
<true/>
<key>OneSignal_in_app_message_hide_gray_overlay</key>
<true/>
```

**Android 5.1.9+**

```xml Android Manifest.xml theme={null}
<meta-data android:name="com.onesignal.inAppMessageHideGrayOverlay" android:value="true"/>
<meta-data android:name="com.onesignal.inAppMessageHideDropShadow" android:value="true"/>
```

***

## 次のステップ

* [アプリ内クリックアクション](./iam-click-actions)について学び、ユーザーがメッセージ内の要素をクリックした際の動作をカスタマイズしましょう。
* さまざまな[アプリ内メッセージトリガー](./iam-triggers)を試して、メッセージの表示タイミングを制御しましょう。
* さらにカスタマイズが必要ですか？[HTMLでアプリ内メッセージをデザインする](./design-your-in-app-message-with-html)を試してみてください。

***
