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

เลือกแพลตฟอร์ม: Android iOS Unity Flutter

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

คู่มือนี้อธิบายวิธีผสานรวมโฆษณาคั่นระหว่างหน้าเข้ากับแอป 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

// Create our request used to load the ad.
var adRequest = new AdRequest();

// Send the request to load the ad.
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
{
    if (error != null)
    {
        // The ad failed to load.
        return;
    }
    // The ad loaded successfully.
});

แทนที่ 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

interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Reload the ad so that we can show another as soon as possible.
    var adRequest = new AdRequest();
    InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
    {
        // Handle ad loading here.
    });
};

แนวทางปฏิบัติแนะนำ

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

แหล่งข้อมูลเพิ่มเติม