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