---
title: การหาเงินโดยการเพิ่มโฆษณาภายในโลก
slug: world-sdk-guide-th/2Zw8hjtG9zkSvh8CFExxp
docTags: 
createdAt: 2024-09-02T08:34:13.134Z
---

คุณสามารถเพิ่มโฆษณาภายใน ZEPETO World ได้

คุณสามารถวางโฆษณาสองประเภทใน ZEPETO World: โฆษณาแบบ Interstitial และโฆษณาแบบ Immersive โฆษณาแบบ Immersive จะปรากฏบนป้ายดิจิทัลภายในโลก

:::hint{type="danger"}
- โฆษณาจะแสดงเฉพาะในสภาพแวดล้อมมือถือ ใช้การทดสอบ QR บนมือถือแทนการเล่นฉากใน Unity Editor เพื่อการแสดงตัวอย่างที่แม่นยำ
- ฟีเจอร์นี้ต้องการ ZEPETO APP เวอร์ชัน 3.37.000 หรือสูงกว่า
- สำหรับการออกคีย์โฆษณาและสอบถามรายได้ ติดต่อเจ้าหน้าที่ ZEPETO
:::



## การติดตั้งแพ็คเกจโฆษณา ZEPETO

1\) เปิด Package Manager โดยคลิกที่ปุ่ม Window → Package Manager

2\) คลิกที่ปุ่ม Advanced ที่มุมขวาบนของหน้าต่าง Package Manager จากนั้นเลือก Advanced Project Settings

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

3\) ในส่วน Package Manager ของ Project Settings คลิกที่ปุ่ม (+) ที่มุมขวาล่างของ Scope

4\) ในช่องกรอกข้อมูลใหม่ ให้พิมพ์ 'media' และคลิก Apply

![](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 จาก Package Manager.



## การใช้โฆษณาแบบ Interstitial

### การเขียนสคริปต์

```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}.`);

    }
}
```

| **ผลลัพธ์การแสดงโฆษณา (enum)** | **ค่า** | **คำอธิบาย**                 |
| ------------------------------ | ------- | ---------------------------- |
| ล้มเหลว                        | 0       | การเริ่มต้น SDK โฆษณาล้มเหลว |
| ข้าม                           | 1       | ข้ามโฆษณา                    |
| เสร็จสิ้น                      | 2       | การดูโฆษณาเสร็จสิ้น          |
| ไม่พร้อม                       | 3       | โฆษณาไม่พร้อม                |



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

- **คีย์โฆษณาเริ่มต้น**: **Monetize\_Template**
:::

:::hint{type="danger"}
**❗️ ระวัง**
เมื่อเรียกใช้ฟังก์ชัน WorldAdvertisement.Show ให้ส่ง callback เป็น closure สำหรับอาร์กิวเมนต์ที่สองเพื่อป้องกันการล่มบน 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 (ไม่สามารถใช้เป็นสกุลเงินภายในแอปได้)



### ตารางการจ่ายเงินรายได้จากโฆษณา

รายได้จากโฆษณาจะจ่ายเป็นรายไตรมาส

| **หนึ่งในสี่**   | **วันที่**        |
| ---------------- | ----------------- |
| **หนึ่งในสี่ 1** | วันที่ 15 เมษายน  |
| **หนึ่งในสี่ 2** | วันที่ 15 กรกฎาคม |
| **หนึ่งในสี่ 3** | วันที่ 15 ตุลาคม  |
| **หนึ่งในสี่ 4** | วันที่ 15 มกราคม  |

:::hint{type="success"}
**หมายเหตุ**
หากวันชำระเงินเป็นวันหยุด จะมีการชำระเงินในวันทำการถัดไป
:::



### อยากสร้างรายได้จากโฆษณาใช่ไหม?

**ขั้นตอนที่ 1: ตรงตามเงื่อนไขคุณสมบัติข้อใดข้อหนึ่งต่อไปนี้:**

- คุณได้เผยแพร่โลกที่มี UV มากกว่า 20,000 รายการ
- คุณได้รับรางวัลจากการแข่งขันหรือกิจกรรมระดับโลก
- คุณได้เปิดตัว Build It Plug-in คุณภาพสูง 2 รายการขึ้นไปภายในหนึ่งเดือน

**ขั้นตอนที่ 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"}



