โฆษณาคั่นระหว่างหน้าคือโฆษณาแบบเต็มหน้าจอที่ครอบคลุมอินเทอร์เฟซของแอปโฮสต์ โดยปกติแล้วโฆษณาประเภทนี้จะแสดงที่จุดเปลี่ยนหน้าปกติในขณะที่ใช้งานแอป เช่น ในช่วงหยุดชั่วคราวระหว่างเปลี่ยนด่านในเกม เมื่อแอปแสดง โฆษณาคั่นระหว่างหน้า ผู้ใช้สามารถเลือกที่จะแตะโฆษณาและไปยัง ปลายทางของโฆษณา หรือปิดโฆษณาและกลับไปที่แอป กรณีศึกษา
คู่มือนี้อธิบายวิธีผสานรวมโฆษณาคั่นระหว่างหน้าเข้ากับแอป Unity
ข้อกำหนดเบื้องต้น
- ทำตามคู่มือเริ่มต้นใช้งาน
ทดสอบด้วยโฆษณาทดสอบเสมอ
ตัวอย่างโค้ดต่อไปนี้มีรหัสหน่วยโฆษณาที่คุณใช้เพื่อขอ โฆษณาทดสอบได้ ซึ่งได้รับการกำหนดค่าเป็นพิเศษให้แสดงโฆษณาทดสอบแทน โฆษณาจริงสำหรับทุกคำขอ จึงใช้งานได้อย่างปลอดภัย
อย่างไรก็ตาม หลังจากลงทะเบียนแอปใน อินเทอร์เฟซเว็บของ AdMob และสร้างรหัสหน่วยโฆษณา ของคุณเองเพื่อใช้ในแอปแล้ว ให้กำหนดค่าอุปกรณ์เป็นอุปกรณ์ทดสอบอย่างชัดเจนในระหว่าง การพัฒนา
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
เริ่มต้น SDK โฆษณาในอุปกรณ์เคลื่อนที่
ก่อนที่จะโหลดโฆษณา ให้แอปเริ่มใช้งาน Mobile Ads SDK โดยการเรียกใช้
MobileAds.Initialize()
โดยคุณต้องดำเนินการนี้เพียงครั้งเดียว ซึ่งควรทำเมื่อเปิดตัวแอป
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
หากใช้สื่อกลาง ให้รอจนกว่าจะเกิด Callback ก่อนโหลดโฆษณา เนื่องจากวิธีนี้จะช่วยให้มั่นใจได้ว่าระบบได้เริ่มต้นใช้งานอะแดปเตอร์สื่อกลางทั้งหมดแล้ว
โหลดโฆษณาคั่นระหว่างหน้า
การโหลดโฆษณาคั่นระหว่างหน้าทำได้โดยใช้เมธอด Load()
แบบคงที่ในคลาส
InterstitialAd
เมธอดโหลดต้องใช้รหัสหน่วยโฆษณา ออบเจ็กต์ AdRequest
และตัวแฮนเดิลการเสร็จสมบูรณ์ซึ่งจะเรียกใช้เมื่อโหลดโฆษณาสำเร็จหรือไม่สำเร็จ ระบบจะระบุออบเจ็กต์
InterstitialAd
ที่โหลดแล้วเป็นพารามิเตอร์ใน
Completion Handler ตัวอย่างต่อไปนี้จะโหลด InterstitialAd
แทนที่ AD_UNIT_ID ด้วยรหัสหน่วยโฆษณา
แสดงโฆษณาคั่นระหว่างหน้า
หากต้องการแสดงโฆษณาคั่นระหว่างหน้าที่โหลดแล้ว ให้เรียกใช้เมธอด Show()
ในอินสแตนซ์ InterstitialAd
โฆษณาอาจแสดง 1 ครั้งต่อการโหลด
ใช้วิธี CanShowAd()
เพื่อยืนยันว่าโฆษณาพร้อมแสดง
ฟังเหตุการณ์โฆษณาคั่นระหว่างหน้า
หากต้องการปรับแต่งลักษณะการทำงานของโฆษณาเพิ่มเติม คุณสามารถเชื่อมต่อกับเหตุการณ์ต่างๆ ในวงจรของโฆษณาได้ ตัวอย่างต่อไปนี้จะรอรับเหตุการณ์โฆษณา
interstitialAd.OnAdPaid += (AdValue adValue) => { // Raised when the ad is estimated to have earned money. }; interstitialAd.OnAdImpressionRecorded += () => { // Raised when an impression is recorded for an ad. }; interstitialAd.OnAdClicked += () => { // Raised when a click is recorded for an ad. }; interstitialAd.OnAdFullScreenContentOpened += () => { // Raised when the ad opened full screen content. }; interstitialAd.OnAdFullScreenContentClosed += () => { // Raised when the ad closed full screen content. }; interstitialAd.OnAdFullScreenContentFailed += (AdError error) => { // Raised when the ad failed to open full screen content. };ล้างข้อมูลโฆษณาคั่นระหว่างหน้า
เมื่อใช้งาน InterstitialAd
เสร็จแล้ว ให้เรียกใช้เมธอด Destroy()
ก่อนที่จะทิ้งการอ้างอิงถึง InterstitialAd
การดำเนินการนี้จะแจ้งให้ปลั๊กอินทราบว่าไม่ได้ใช้ออบเจ็กต์อีกต่อไปและสามารถเรียกคืนหน่วยความจำที่ออบเจ็กต์ใช้ได้ การไม่เรียกใช้เมธอดนี้จะทำให้เกิดหน่วยความจำรั่ว
โหลดโฆษณาคั่นระหว่างหน้าถัดไปล่วงหน้า
โฆษณาคั่นระหว่างหน้าเป็นออบเจ็กต์ที่ใช้ได้ครั้งเดียว ซึ่งหมายความว่าเมื่อแสดงโฆษณาคั่นหน้าแล้ว
จะใช้ออบเจ็กต์นั้นอีกไม่ได้ หากต้องการขอโฆษณาคั่นระหว่างหน้าอีกรายการ ให้สร้างออบเจ็กต์ InterstitialAd
ใหม่
หากต้องการเตรียมโฆษณาคั่นระหว่างหน้าสำหรับการแสดงผลครั้งถัดไป ให้โหลดโฆษณาคั่นระหว่างหน้าล่วงหน้าเมื่อมีการเรียกใช้เหตุการณ์โฆษณา OnAdFullScreenContentClosed
หรือ OnAdFullScreenContentFailed
แนวทางปฏิบัติแนะนำ
- พิจารณาว่าโฆษณาคั่นระหว่างหน้าเป็นโฆษณาประเภทที่เหมาะสมกับแอปของคุณหรือไม่
- โฆษณาคั่นระหว่างหน้าทำงานได้ดีที่สุดในแอปที่มีจุดเปลี่ยนตามปกติ ตอนทำงานเสร็จภายในแอป เช่น การแชร์ภาพหรือเล่นเกมผ่านด่าน จะสร้างจุดเปลี่ยนดังกล่าว โปรดพิจารณาว่าควรแสดงโฆษณาคั่นระหว่างหน้าในขั้นตอนใดของโฟลว์ของแอปเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด และผู้ใช้มีแนวโน้มที่จะตอบสนองอย่างไร
- หยุดการดำเนินการชั่วคราวเมื่อแสดงโฆษณาคั่นระหว่างหน้า
- โฆษณาคั่นระหว่างหน้ามีหลายประเภท เช่น แบบข้อความ รูปภาพ หรือวิดีโอ คุณควรตรวจสอบว่าเมื่อแอปแสดงโฆษณาคั่นกลาง แอปจะระงับการใช้ทรัพยากรบางอย่างด้วย เพื่อให้โฆษณาสามารถใช้ประโยชน์จากทรัพยากรเหล่านั้นได้ ตัวอย่างเช่น เมื่อโทรเพื่อแสดงโฆษณาคั่นหน้า ให้หยุดเอาต์พุตเสียงใดๆ ที่แอปของคุณสร้างขึ้นชั่วคราว
คุณสามารถเล่นเสียงต่อในเหตุการณ์
OnAdFullScreenContentClosed()
ซึ่งจะเรียกใช้ได้เมื่อผู้ใช้โต้ตอบกับโฆษณาเสร็จแล้ว นอกจากนี้ ให้พิจารณาหยุดงานการคำนวณที่ซับซ้อนชั่วคราว เช่น ลูปเกม ขณะที่โฆษณากำลังแสดง วิธีนี้ช่วยให้ผู้ใช้ไม่พบกราฟิกที่ช้าหรือไม่ตอบสนองหรือวิดีโอที่กระตุก - อย่าแสดงโฆษณาต่อผู้ใช้มากเกินไป
- แม้ว่าการเพิ่มความถี่ในการแสดงโฆษณาคั่นระหว่างหน้าในแอปอาจดูเหมือน เป็นวิธีที่ยอดเยี่ยมในการเพิ่มรายได้ แต่ก็อาจทำให้ประสบการณ์ของผู้ใช้แย่ลง และลดอัตราการคลิกผ่านได้เช่นกัน ตรวจสอบว่าผู้ใช้ไม่ถูกขัดจังหวะบ่อยเกินไปจนไม่สามารถเพลิดเพลินกับการใช้แอปได้
แหล่งข้อมูลเพิ่มเติม
- ตัวอย่าง HelloWorld การติดตั้งใช้งานโฆษณาทุกรูปแบบขั้นต่ำ