---
title: 世界に広告を追加することでお金を稼ぐ
slug: world-sdk-guide-ja/e0jMsFBTFTUpnhPVEnm6H
docTags: 
createdAt: 2024-09-02T08:34:13.134Z
---

ZEPETO World内に広告を追加できます。

ZEPETO Worldには、インタースティシャル広告と没入型広告の2種類の広告を配置できます。没入型広告は、世界内のデジタルビルボードに表示されます。

:::hint{type="danger"}
- 広告はモバイル環境でのみ表示されます。正確なプレビューのために、Unity Editor Scene Playの代わりにQRモバイルテストを使用してください。
- この機能はZEPETO APPバージョン3.37.000以上が必要です。
- 広告キーの発行および収益に関する問い合わせは、ZEPETOスタッフに連絡してください。
:::



## ZEPETO広告パッケージのインストール

1\) ウィンドウ→パッケージマネージャーボタンをクリックして、パッケージマネージャーを開きます。

2\) パッケージマネージャーウィンドウの右上にある高度なボタンをクリックし、次に高度なプロジェクト設定を選択します。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-qBt70gzc7bM2qTpq8MtyT-20240904-102413.png)

3\) プロジェクト設定のパッケージマネージャーセクションで、スコープの右下にある（+）ボタンをクリックします。

4\) 新しい入力フィールドに「media」と入力し、適用をクリックします。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-e72nA5Gg2tWfxBSGZw0EI-20240904-102413.png)

5\) あなたのUnityプロジェクトフォルダー > packagesを開き、`manifest.json`を追加します。

```json
"dependencies": {
  ...
    "media.advertisement": "0.1.1"
  ...
 }
```

6\) 次に、パッケージマネージャーからZEPETO.Advertisementパッケージをインストールします。



## インタースティシャル広告の適用

### スクリプトを書く

```typescript
import { Button } from 'UnityEngine.UI';
import { AdShowResult, WorldAdvertisement } from 'ZEPETO.Advertisement.General';
import { ZepetoScriptBehaviour } from 'ZEPETO.Script'

const AD_KEY: string = "Monetize_Template";

export default class AdvertisementSample extends ZepetoScriptBehaviour {
    public button: Button;

    Start() {
        this.button.onClick.AddListener(() => {
            this.ShowAd();
        });
    }

    ShowAd() {
        WorldAdvertisement.Show(
            AD_KEY,
            result => this.OnAdShowResult(result)
        );
    }

    OnAdShowResult(result: AdShowResult) {

        if (result == AdShowResult.Finished) {
            console.log("広告の表示に成功しました; 完了。");
            return;
        }

        let failMessage: string;
        switch (result) {
            case AdShowResult.Failed:
                failMessage = "失敗";
                break;
            case AdShowResult.Skipped:
                failMessage = "スキップ";
                break;
            case AdShowResult.NotReady:
                failMessage = "準備完了ではありません";
                break;
            default:
                failMessage = "不明な結果";
                break;
        }
        console.log(`広告の表示に失敗しました; ${failMessage}。`);

    }
}
```

| **AdShowResult (enum)** | **値** | **説明**            |
| ----------------------- | ----- | ----------------- |
| 失敗                      | 0     | Ad SDKの初期化に失敗しました |
| スキップ                    | 1     | Adがスキップされました      |
| 完了                      | 2     | Adの視聴が完了しました      |
| 準備完了ではない                | 3     | Adが準備完了ではありません    |



:::hint{type="success"}
**👍 AD\_KEY**

- **デフォルト広告キー**: **Monetize\_Template**
:::

:::hint{type="danger"}
**❗️ 注意**
WorldAdvertisement.Show関数を呼び出す際は、iOSでのクラッシュを防ぐために、コールバックをクロージャとして第二引数に渡してください。

- このように書くのではなく:

```typescript
ShowAd() {
    WorldAdvertisement.Show(
        AD_KEY,
        this.OnAdShowResult
    );
}
```

- このように書いてください:

```typescript
ShowAd() {
    WorldAdvertisement.Show(
        AD_KEY,
        result => this.OnAdShowResult(result)
    );
}
```
:::



QRモバイルテストを実行して、広告が正しく表示されることを確認してください。

::Image[]{src="https://api.archbee.com/api/optimize/xv-TGeWVTX2GDZMFGOf1Y/57dsysgN_i6P3YqL1rwLX_image.png" size="60" width="2258" height="1070" position="center" caption="Android" showCaption="true"}

::Image[]{src="https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-NfngZofmgQl5drxr0U4oS-20240904-102414.png" size="60" width="2436" height="1125" position="center" caption="iOS" showCaption="true"}



## 広告収益を創出する

### ワールド広告の収益について知りたいです！

ZEPETOでは、自分が制作したワールドに広告を挿入することで、収益を生み出すことができます。

- ユーザーの広告視聴数に比例して広告収益を支給します。
- 収益は支払日に**ZEM**としてクレジットされ、ZEPETO Studioの「出金」メニューから現金として出金できます。 (アプリ内では通貨として使用できません)



### ワールド広告収益精算

広告収益は四半期ごとに支払われます。

| **四半期** | **日子** |
| ------- | ------ |
| 第1四半期   | 4月15日  |
| 第2四半期   | 7月15日  |
| 第3四半期   | 10月15日 |
| 第4四半期   | 1月15日  |

:::hint{type="success"}
**参考**
支払日が休日の場合、翌営業日に支払われます。
:::



### ワールド広告収入を得たいなら？

**ステップ 1: 以下の基本条件のいずれかを満たしてください。**

- UV20,000以上のワールドを製作した場合
- ワールドコンテスト等のイベントで受賞した場合
- 1ヶ月に2個以上の優れたクオリティのBuild It Plug-in ワールドを発売した場合

**ステップ 2: 以下の申請書の作成を通じて、ZEPETOに内部審査を要請してください。**

:::CtaButton{label="Googleフォームを提出する" externalHref="https://docs.google.com/forms/d/e/1FAIpQLSfmwgRJROAbI-RqkRWDj4I_79JovYVxtFRPhlsQOleYfo78CA/viewform" openInNewTab="true"}

:::

**ステップ3:内部審査に合格した場合、クリエイターに専用の広告キーを発行し、四半期ごとに広告収益精算を受けることができます。**



### 広告収益を出金したいです。

下記の映像を真似してみて、精算されたZEMを出金してみてください！

::embed[]{url="https://youtu.be/LcjscVm1AeY"}



