เริ่มต้น

ปลั๊กอิน Google Mobile Ads Unity ช่วยให้นักพัฒนาซอฟต์แวร์ Unity แสดงโฆษณาบนอุปกรณ์เคลื่อนที่ของ Google ในแอป Android และ iOS ได้โดยไม่ต้องเขียนโค้ด Java หรือ Objective-C ปลั๊กอินนี้จะมีอินเทอร์เฟซ C# สำหรับขอโฆษณาซึ่งใช้โดยสคริปต์ C# ในโปรเจ็กต์ Unity

คู่มือนี้มีไว้สำหรับผู้เผยแพร่โฆษณาที่ต้องการสร้างรายได้จากแอป Unity

ข้อกำหนดเบื้องต้น

  • ใช้ Unity 2019.4 ขึ้นไป
  • เพื่อทำให้ใช้งานได้ใน iOS
    • Xcode 15.3 ขึ้นไป
    • กำหนดเป้าหมายไปที่ iOS 12.0 ขึ้นไป
    • CocoaPods
  • เพื่อทำให้ใช้งานได้ใน Android
    • Android API ระดับ 21 ขึ้นไปเป็นอย่างน้อย
    • กำหนดเป้าหมาย Android API ระดับ 31 ขึ้นไป

คุณตั้งค่าระดับ API ของ Android ได้ในการตั้งค่าโปรเจ็กต์ > โปรแกรมเล่น > Android > การตั้งค่าอื่นๆ > การตั้งค่าอื่นๆ

นำเข้าโฆษณาบนอุปกรณ์เคลื่อนที่สำหรับปลั๊กอิน Unity

ปลั๊กอินโฆษณาบนอุปกรณ์เคลื่อนที่ของ Google สำหรับ Unity จะเผยแพร่เป็น .unitypackage ในที่เก็บ GitHub และ OpenUPM ของเรา

นำเข้าจาก GitHub

  1. ดาวน์โหลด .unitypackage รุ่นล่าสุดจาก GitHub
  2. นำเข้าไฟล์ .unitypackage โดยเลือกตัวเลือกเมนู Unity เนื้อหา > นำเข้าแพ็กเกจ > แพ็กเกจที่กำหนดเอง แล้วนำเข้ารายการทั้งหมด

นำเข้าด้วย OpenUPM

ติดตั้งรีจิสทรี OpenUPM ด้วย OpenUPM CLI

หากติดตั้ง OpenUPM CLI ไว้ คุณจะติดตั้งรีจิสทรี OpenUPM ได้ด้วยคำสั่งต่อไปนี้

openupm add com.google.ads.mobile

ติดตั้งรีจิสทรี OpenUPM ด้วยตนเอง

  1. เปิดการตั้งค่าตัวจัดการแพ็กเกจโดยเลือกตัวเลือกเมนู Unity แก้ไข > การตั้งค่าโปรเจ็กต์ > ตัวจัดการแพ็กเกจ
  2. เพิ่ม OpenUPM เป็นรีจิสทรีที่มีขอบเขตในหน้าต่างเครื่องมือจัดการแพ็กเกจ ดังนี้

    Name: OpenUPM
    URL: https://package.openupm.com
    Scopes: com.google
    

ติดตั้งแพ็กเกจโฆษณาบนอุปกรณ์เคลื่อนที่ของ Google สำหรับ Unity

  1. เปิดเมนูตัวจัดการแพ็กเกจโดยเลือกตัวเลือกเมนู Unity หน้าต่าง > ตัวจัดการแพ็กเกจ
  2. ตั้งค่าเมนูแบบเลื่อนลงของขอบเขตผู้จัดการเพื่อเลือกรีจิสทรีของฉัน

  3. เลือกแพ็กเกจโฆษณาบนอุปกรณ์เคลื่อนที่ของ Google สำหรับ Unity จากรายการแพ็กเกจ แล้วกดติดตั้ง

รวมทรัพยากร Dependency ภายนอก

ปลั๊กอิน Unity สำหรับโฆษณาในอุปกรณ์เคลื่อนที่ของ Google จะเผยแพร่พร้อมกับไลบรารีตัวแก้ไขบริการ Play ของ Unity ไลบรารีนี้มีไว้สำหรับใช้โดยปลั๊กอิน Unity ที่จำเป็นต้องเข้าถึงไลบรารีสำหรับ Android โดยเฉพาะ เช่น AAR หรือ iOS CocoaPods ปลั๊กอินนี้ทำให้ปลั๊กอิน Unity สามารถประกาศทรัพยากร Dependency ซึ่งจากนั้นจะได้รับการแก้ไขและคัดลอกลงในโปรเจ็กต์ Unity โดยอัตโนมัติ

ทำตามขั้นตอนต่อไปนี้เพื่อให้โปรเจ็กต์มีทรัพยากร Dependency ทั้งหมด

Android

ไปที่การตั้งค่าโปรเจ็กต์ > โปรแกรมเล่น > Android > การตั้งค่าการเผยแพร่ > บิลด์ แล้วเลือกตัวเลือกต่อไปนี้

  • เทมเพลต Gradle หลักที่กำหนดเอง
  • เทมเพลตพร็อพเพอร์ตี้ Gradle ที่กำหนดเอง

ในตัวแก้ไข Unity ให้เลือกเนื้อหา > เครื่องมือจัดการการขึ้นต่อกันภายนอก > Android ตัวแก้ไข > แก้ไข เพื่อให้มีไลบรารี Unity External Dependency Manager ให้คัดลอกทรัพยากร Dependency ที่ประกาศไว้ในไดเรกทอรี Assets/Plugins/Android ของแอป Unity

iOS

ไม่ต้องดำเนินการเพิ่มเติมเพื่อรวม SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google ลงในโปรเจ็กต์ Unity

ระบบระบุทรัพยากร Dependency ของ iOS โดยใช้ CocoaPods CocoaPods จะทำงานเป็น ขั้นตอนหลังการสร้าง

  • เมื่อใช้ Unity 5.6 ขึ้นไป ระบบจะสร้าง xcworkspace ซึ่งมีไลบรารีทรัพยากร Dependency ที่จำเป็น ใช้ xcworkspace ที่สร้างขึ้นแทนโปรเจ็กต์ Xcode มาตรฐาน
  • เมื่อใช้ Unity เวอร์ชันก่อนหน้า ระบบจะรวมทรัพยากร Dependency ไว้ในโปรเจ็กต์ Xcode มาตรฐาน

ทรัพยากร Dependency ของปลั๊กอิน Unity สำหรับโฆษณาในอุปกรณ์เคลื่อนที่ของ Google จะแสดงอยู่ใน Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml

ตั้งค่า AdMob รหัสแอป

ในตัวแก้ไข Unity ให้เลือกเนื้อหา > โฆษณาบนอุปกรณ์เคลื่อนที่ของ Google > การตั้งค่า จากเมนู

ป้อน Android และ iOS รหัสแอป AdMob ในแต่ละช่อง

เริ่มต้น SDK

ก่อนที่จะโหลดโฆษณา ให้แอปเริ่มต้น SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google โดยเรียกใช้ MobileAds.Initialize() โดยจะต้องทำเพียงครั้งเดียวเท่านั้น จะดีที่สุดเมื่อเปิดแอป

ตัวอย่างวิธีเรียกใช้ Initialize() ภายในเมธอด Start() ของสคริปต์ที่แนบมากับ GameObject มีดังนี้

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(initStatus => { });
    }
}

หากคุณกำลังใช้สื่อกลาง ให้รอจนกว่าการติดต่อกลับจะเกิดขึ้นก่อนที่จะโหลดโฆษณาเพื่อให้แน่ใจว่าได้เริ่มต้นอะแดปเตอร์สื่อกลางทั้งหมดเรียบร้อยแล้ว

เลือกรูปแบบโฆษณา

ตอนนี้ Google Mobile Ads SDK ได้รวมอยู่ในแอป Unity แล้วเมื่อนำไปใช้กับแพลตฟอร์ม Android หรือ iOS ตอนนี้คุณก็พร้อมติดตั้งใช้งานโฆษณาแล้ว AdMob มีรูปแบบโฆษณาต่างๆ มากมาย คุณจึงเลือกรูปแบบที่จะทำให้ประสบการณ์ของผู้ใช้ดีที่สุดได้

หน่วยโฆษณาแบนเนอร์จะแสดงโฆษณาสี่เหลี่ยมผืนผ้าซึ่งใช้พื้นที่ส่วนหนึ่งของเลย์เอาต์ของแอป คอลัมน์นี้จะรีเฟรชโดยอัตโนมัติหลังจากช่วงเวลาที่ตั้งไว้ ซึ่งหมายความว่าผู้ใช้จะเห็นโฆษณาใหม่เป็นระยะๆ แม้ว่าจะอยู่บนหน้าจอเดิมในแอปก็ตาม และยังเป็นรูปแบบโฆษณาที่นำไปใช้งานได้ง่ายที่สุดด้วย

ติดตั้งโฆษณาแบนเนอร์

โฆษณาคั่นระหว่างหน้า

หน่วยโฆษณาคั่นระหว่างหน้าจะแสดงโฆษณาแบบเต็มหน้าในแอป วางโฆษณาในช่วงหยุดพักตามปกติและช่วงเปลี่ยนผ่านในอินเทอร์เฟซของแอป เช่น หลังจากผ่านด่านในแอปเกม

ใช้โฆษณาคั่นระหว่างหน้า

เนทีฟ

โฆษณาเนทีฟคือโฆษณาที่คุณสามารถปรับแต่งวิธีแสดงเนื้อหาในแอป เช่น บรรทัดแรกและคำกระตุ้นให้ดำเนินการ (Call-To-Action) การจัดรูปแบบโฆษณาด้วยตัวคุณเองช่วยให้คุณสามารถสร้างการนำเสนอโฆษณาที่เป็นธรรมชาติและไม่ก่อให้เกิดความรำคาญ ซึ่งสามารถเพิ่มประสบการณ์ของผู้ใช้ให้น่าจดจำยิ่งขึ้น

ใช้โฆษณาเนทีฟ

ได้รับรางวัลแล้ว

หน่วยโฆษณาที่มีการให้รางวัลช่วยให้ผู้ใช้เล่นเกม ทำแบบสำรวจ หรือดูวิดีโอเพื่อรับรางวัลในแอป เช่น เหรียญ จำนวนชีวิตเพิ่ม หรือคะแนน คุณสามารถกำหนดรางวัลที่แตกต่างกันสำหรับหน่วยโฆษณาแต่ละหน่วย และระบุมูลค่าของรางวัลและไอเท็มที่ผู้ใช้จะได้รับ

ใช้โฆษณาที่มีการให้รางวัล

โฆษณาคั่นระหว่างหน้าที่มีการให้รางวัล

โฆษณาคั่นระหว่างหน้าที่มีการให้รางวัลเป็นรูปแบบโฆษณาที่เสนอสิ่งจูงใจประเภทใหม่ที่ช่วยให้คุณมอบรางวัล เช่น เหรียญหรือไอเท็มเพิ่มชีวิต สำหรับโฆษณาที่แสดงโดยอัตโนมัติระหว่างการเปลี่ยนหน้าแอปตามปกติ

ผู้ใช้ไม่จําเป็นต้องเลือกดูโฆษณาคั่นระหว่างหน้าที่มีการให้รางวัล ซึ่งต่างจากโฆษณาที่มีการให้รางวัล

โฆษณาคั่นระหว่างหน้าที่มีการให้รางวัลต้องใช้หน้าจอแนะนำเพื่อประกาศรางวัล และเปิดโอกาสให้ผู้ใช้เลือกที่จะไม่รับได้ตามที่ต้องการ แทนข้อความแจ้งให้เลือกรับในโฆษณาที่มีการให้รางวัล

ใช้โฆษณาคั่นระหว่างหน้าที่มีการให้รางวัล

โฆษณาเปิดแอป

โฆษณาเปิดแอปเป็นรูปแบบโฆษณาที่ปรากฏเมื่อผู้ใช้เปิดหรือเปลี่ยนกลับไปใช้แอปของคุณ โดยโฆษณาจะวางซ้อนบนหน้าจอการโหลด

ใช้โฆษณาเปิดแอป