---
title: 通过在世界范围内添加广告赚取金钱
slug: world-sdk-guide-ch/vqAiZQDs7Dgra-e2qJq9B
docTags: 
createdAt: 2024-09-02T08:34:13.134Z
---

您可以在ZEPETO世界中添加广告。

您可以在ZEPETO世界中放置两种类型的广告：插页广告和沉浸式广告。沉浸式广告出现在世界中的数字广告牌上。

:::hint{type="danger"}
- 广告仅在移动环境中显示。请使用QR移动测试，而不是Unity编辑器场景播放，以获得准确的预览。
- 此功能需要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}.`);

    }
}
```

| **广告显示结果 (枚举)** | **值** | **描述**       |
| --------------- | ----- | ------------ |
| 失败              | 0     | 广告 SDK 初始化失败 |
| 跳过              | 1     | 广告被跳过        |
| 完成              | 2     | 广告观看完成       |
| 未准备好            | 3     | 广告未准备好       |



:::hint{type="success"}
**👍 广告密钥**

- **默认广告密钥**: **变现模板**
:::

:::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 中赚取广告收入！

在ZEPETO中，你可以在自己的世界中插入广告来产生收入。

- 广告收入是根据用户观看广告的次数支付的。
- 收入将在支付日以 **ZEM** 形式记入账户，并可通过 ZEPETO Studio 的提现菜单提取现金。（不可用作应用内货币。）



### 广告收入支付时间表

广告收入按季度支付。

| **季度** | **日期** |
| ------ | ------ |
| 第一季度   | 4月15日  |
| 第二季度   | 7月15日  |
| 第三季度   | 10月15日 |
| 第四季度   | 1月15日  |

:::hint{type="success"}
**参考**
如果付款日期是节假日，将在下一个工作日支付。
:::



### 想要赚取广告收入吗？

**步骤 1：满足以下资格条件之一：**

- 您已发布一个拥有超过 20,000 个 UV 的世界
- 你在世界竞赛或活动中赢得了奖品
- 您在一个月内发布了 2 个或更多高质量的 Build It Plug-in 世界

**第 2 步：提交以下申请表以请求内部审核。**

:::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"}



