โฆษณาคั่นระหว่างหน้าเป็นโฆษณาแบบเต็มหน้าจอที่ครอบคลุมอินเทอร์เฟซของแอปโฮสต์ โดยมักจะแสดงที่จุดเปลี่ยนหน้าปกติในขณะที่ใช้งานแอป เช่น ในช่วงหยุดชั่วคราวระหว่างเปลี่ยนด่านในเกม เมื่อแอปแสดงโฆษณาคั่นระหว่างหน้า ผู้ใช้จะมีตัวเลือกในการแตะโฆษณาและไปยังปลายทาง หรือปิดโฆษณาและกลับไปที่แอป
คู่มือนี้อธิบายวิธีผสานรวมโฆษณาคั่นระหว่างหน้าเข้ากับแอป Unity
ข้อกำหนดเบื้องต้น
ก่อนดำเนินการต่อ ตั้งค่า Google Mobile Ads Unity Plugin
ทดสอบด้วยโฆษณาทดสอบเสมอ
โค้ดตัวอย่างต่อไปนี้มีรหัสหน่วยโฆษณาที่คุณใช้เพื่อขอ โฆษณาทดสอบได้ ซึ่งได้รับการกำหนดค่าเป็นพิเศษให้แสดงโฆษณาทดสอบแทน โฆษณาจริงสำหรับทุกคำขอ จึงใช้งานได้อย่างปลอดภัย
อย่างไรก็ตาม หลังจากลงทะเบียนแอปในอินเทอร์เฟซเว็บของ Ad Manager และสร้างรหัสหน่วยโฆษณา ของคุณเองเพื่อใช้ในแอปแล้ว ให้กำหนดค่าอุปกรณ์เป็นอุปกรณ์ทดสอบ อย่างชัดเจนในระหว่าง การพัฒนา
/21775744923/example/interstitial
เริ่มต้น Google Mobile Ads Unity Plugin
ก่อนโหลดโฆษณา ให้แอปเริ่มต้น Google Mobile Ads Unity Plugin โดยเรียกใช้
MobileAds.Initialize() คุณต้องดำเนินการนี้เพียงครั้งเดียว ซึ่งควรทำเมื่อเปิดแอป
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize Google Mobile Ads Unity Plugin.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
หากใช้สื่อกลาง ให้รอจนกว่าจะมีการเรียกกลับก่อนโหลดโฆษณา เพื่อให้มั่นใจว่าอะแดปเตอร์สื่อกลางทั้งหมดได้รับการเริ่มต้น
โหลดโฆษณาคั่นระหว่างหน้า
การโหลดโฆษณาคั่นระหว่างหน้าทำได้โดยใช้เมธอด Load() แบบคงที่ในคลาส
InterstitialAd เมธอดโหลดต้องใช้รหัสหน่วยโฆษณา ออบเจ็กต์ AdManagerAdRequest และตัวแฮนเดิลการเสร็จสมบูรณ์ซึ่งจะเรียกใช้เมื่อโหลดโฆษณาสำเร็จหรือไม่สำเร็จ ระบบจะระบุออบเจ็กต์
AdManagerInterstitialAd ที่โหลดแล้วเป็นพารามิเตอร์ใน
ตัวแฮนเดิลการเสร็จสมบูรณ์ ตัวอย่างต่อไปนี้จะโหลด AdManagerInterstitialAd
แทนที่ AD_UNIT_ID ด้วยรหัสหน่วยโฆษณา
แสดงโฆษณาคั่นระหว่างหน้า
หากต้องการแสดงโฆษณาคั่นระหว่างหน้าที่โหลดแล้ว ให้เรียกใช้เมธอด Show() ในอินสแตนซ์ AdManagerInterstitialAd โฆษณาอาจแสดง 1 ครั้งต่อการโหลด
ใช้เมธอด CanShowAd() เพื่อยืนยันว่าโฆษณาพร้อมแสดง
if (interstitialAd != null && interstitialAd.CanShowAd())
{
interstitialAd.Show();
}
รอเหตุการณ์โฆษณาคั่นระหว่างหน้า
หากต้องการปรับแต่งลักษณะการทำงานของโฆษณาเพิ่มเติม คุณสามารถเชื่อมต่อกับเหตุการณ์ต่างๆ ในวงจรการทำงานของโฆษณาได้ ตัวอย่างต่อไปนี้จะรอเหตุการณ์โฆษณา
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.
};
ล้างข้อมูลโฆษณาคั่นระหว่างหน้า
เมื่อใช้งาน AdManagerInterstitialAd เสร็จแล้ว ให้เรียกใช้เมธอด Destroy() ก่อนที่จะทิ้งการอ้างอิง
if (interstitialAd != null)
{
interstitialAd.Destroy();
}
ซึ่งจะแจ้งให้ปลั๊กอินทราบว่าไม่ได้ใช้ออบเจ็กต์นี้อีกต่อไปและสามารถเรียกคืนหน่วยความจำที่ออบเจ็กต์ใช้ได้ หากไม่เรียกใช้เมธอดนี้จะทำให้เกิดหน่วยความจำรั่ว
โหลดโฆษณาคั่นระหว่างหน้าถัดไปไว้ล่วงหน้า
โฆษณาคั่นระหว่างหน้าเป็นออบเจ็กต์ที่ใช้ได้ครั้งเดียว ซึ่งหมายความว่าเมื่อแสดงโฆษณาคั่นระหว่างหน้าแล้ว
จะใช้ออบเจ็กต์นั้นอีกไม่ได้ หากต้องการขอโฆษณาคั่นระหว่างหน้าอีกรายการ ให้สร้างออบเจ็กต์ AdManagerInterstitialAd ใหม่
หากต้องการเตรียมโฆษณาคั่นระหว่างหน้าสำหรับโอกาสในการแสดงผลครั้งถัดไป ให้โหลดโฆษณาคั่นระหว่างหน้าไว้ล่วงหน้าเมื่อมีการเรียกใช้เหตุการณ์โฆษณา OnAdFullScreenContentClosed หรือ OnAdFullScreenContentFailed
แนวทางปฏิบัติแนะนำ
- พิจารณาว่าโฆษณาคั่นระหว่างหน้าเป็นโฆษณาประเภทที่เหมาะสมกับแอปของคุณหรือไม่
- โฆษณาคั่นระหว่างหน้าเหมาะที่สุดสำหรับแอปที่มีจุดเปลี่ยนหน้าปกติ การทำงานเสร็จภายในแอป เช่น การแชร์รูปภาพหรือการเล่นเกมผ่านด่าน จะสร้างจุดเปลี่ยนหน้าดังกล่าว โปรดพิจารณาว่าควรแสดงโฆษณาคั่นระหว่างหน้าที่จุดใดบ้างในขณะที่ใช้งานแอป และผู้ใช้มีแนวโน้มที่จะตอบสนองอย่างไร
- หยุดการดำเนินการชั่วคราวเมื่อแสดงโฆษณาคั่นระหว่างหน้า
- โฆษณาคั่นระหว่างหน้ามีหลายประเภท เช่น แบบข้อความ รูปภาพ หรือวิดีโอ คุณควรตรวจสอบว่าเมื่อแอปแสดงโฆษณาคั่นระหว่างหน้า แอปจะระงับการใช้ทรัพยากรบางอย่างด้วย เพื่อให้โฆษณาสามารถใช้ประโยชน์จากทรัพยากรเหล่านั้นได้ ตัวอย่างเช่น เมื่อโทรเพื่อแสดงโฆษณาคั่นระหว่างหน้า ให้หยุดเอาต์พุตเสียงใดๆ ที่แอปของคุณสร้างขึ้นชั่วคราว
คุณสามารถเล่นเสียงต่อในเหตุการณ์
OnAdFullScreenContentClosed()ซึ่งจะเรียกใช้ได้เมื่อผู้ใช้โต้ตอบกับโฆษณาเสร็จแล้ว นอกจากนี้ ให้พิจารณาหยุดงานการคำนวณที่ซับซ้อนชั่วคราว เช่น Game Loop ขณะที่โฆษณากำลังแสดง วิธีนี้ช่วยให้ผู้ใช้ไม่พบกราฟิกที่ช้าหรือไม่ตอบสนองหรือวิดีโอที่กระตุก - อย่าแสดงโฆษณาให้ผู้ใช้เห็นมากเกินไป
- แม้การแสดงโฆษณาคั่นระหว่างหน้าถี่ขึ้นในแอปอาจเป็นวิธีเพิ่มรายได้ที่ดี แต่อาจทำให้ประสบการณ์ของผู้ใช้แย่ลงและลดอัตราการคลิกผ่าน อย่าขัดจังหวะผู้ใช้บ่อยเกินไปจนกระทั่งไม่สนุกกับการใช้แอป
แหล่งข้อมูลเพิ่มเติม
- ตัวอย่าง HelloWorld: การติดตั้งใช้งานโฆษณาทุกรูปแบบแบบน้อยที่สุด