โฆษณาคั่นระหว่างหน้าเป็นโฆษณาแบบเต็มหน้าจอที่ครอบคลุมอินเทอร์เฟซของแอปโฮสต์ โดยมักจะแสดงที่จุดเปลี่ยนหน้าปกติในขณะที่ใช้งานแอป เช่น ระหว่างดำเนินกิจกรรมต่างๆ หรือในช่วงหยุดชั่วคราวระหว่างเปลี่ยนด่านในเกม เมื่อแอปแสดงโฆษณาคั่นระหว่างหน้า ผู้ใช้จะมีตัวเลือกในการแตะโฆษณาและไปยังปลายทาง หรือปิดโฆษณาและกลับไปที่แอป
คู่มือนี้อธิบายวิธีผสานรวมโฆษณาคั่นระหว่างหน้าเข้ากับแอป Flutter
ทดสอบด้วยโฆษณาทดสอบเสมอ
เมื่อสร้างและทดสอบแอป โปรดใช้โฆษณาทดสอบแทนโฆษณาจริง หากไม่ปฏิบัติตาม อาจทำให้บัญชีของคุณถูกระงับ
วิธีที่ง่ายที่สุดในการโหลดโฆษณาทดสอบคือการใช้รหัสหน่วยโฆษณาทดสอบเฉพาะสำหรับโฆษณาคั่นระหว่างหน้า
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
หน่วยโฆษณาทดสอบได้รับการกำหนดค่าให้แสดงโฆษณาทดสอบสำหรับทุกคำขอ และคุณสามารถใช้หน่วยโฆษณาเหล่านี้ในแอปของคุณเองขณะเขียนโค้ด ทดสอบ และแก้ไขข้อบกพร่องได้ เพียงตรวจสอบว่าได้แทนที่หน่วยโฆษณาทดสอบด้วยรหัสหน่วยโฆษณาของคุณเองก่อนเผยแพร่แอป
โหลดโฆษณา
ตัวอย่างต่อไปนี้จะโหลดโฆษณาคั่นระหว่างหน้า
แทนที่ _adUnitId ด้วยรหัสหน่วยโฆษณาของคุณเอง
เหตุการณ์โฆษณาคั่นระหว่างหน้า
คุณสามารถรอเหตุการณ์วงจรการทำงาน เช่น เมื่อโฆษณาแสดงหรือปิด โดยใช้ FullScreenContentCallback ตั้งค่า InterstitialAd.fullScreenContentCallback ก่อนแสดงโฆษณาเพื่อรับการแจ้งเตือนสำหรับเหตุการณ์เหล่านี้ ตัวอย่างนี้จะใช้แต่ละเมธอด
ad.fullScreenContentCallback = FullScreenContentCallback(
onAdShowedFullScreenContent: (ad) {
// Called when the ad showed the full screen content.
debugPrint('Ad showed full screen content.');
},
onAdFailedToShowFullScreenContent: (ad, err) {
// Called when the ad failed to show full screen content.
debugPrint('Ad failed to show full screen content with error: $err');
// Dispose the ad here to free resources.
ad.dispose();
},
onAdDismissedFullScreenContent: (ad) {
// Called when the ad dismissed full screen content.
debugPrint('Ad was dismissed.');
// Dispose the ad here to free resources.
ad.dispose();
},
onAdImpression: (ad) {
// Called when an impression occurs on the ad.
debugPrint('Ad recorded an impression.');
},
onAdClicked: (ad) {
// Called when a click is recorded for an ad.
debugPrint('Ad was clicked.');
},
);
แสดงโฆษณาคั่นระหว่างหน้า
InterstitialAd จะแสดงเป็น Overlay
เหนือเนื้อหาทั้งหมดของแอปและวางแบบคงที่ จึงไม่สามารถเพิ่มลงใน
แผนผังวิดเจ็ต Flutter ได้ คุณสามารถเลือกเวลาที่จะแสดงโฆษณาได้โดยเรียกใช้ show()
_interstitialAd?.show();
เมื่อเรียกใช้ show() แล้ว ระบบจะไม่สามารถปิด Ad ที่แสดงด้วยวิธีนี้ได้โดยโปรแกรม และต้องใช้ข้อมูลจากผู้ใช้ InterstitialAd จะแสดงได้เพียงครั้งเดียว การเรียกใช้ show ครั้งต่อๆ ไปจะทริกเกอร์ onAdFailedToShowFullScreenContent
คุณต้องลบโฆษณาเมื่อไม่จำเป็นต้องเข้าถึงโฆษณาอีกต่อไป แนวทางปฏิบัติแนะนำสำหรับเวลาที่จะเรียกใช้ dispose() คือใน Callback FullScreenContentCallback.onAdDismissedFullScreenContent และ FullScreenContentCallback.onAdFailedToShowFullScreenContent
เท่านี้ก็เรียบร้อย แอปของคุณพร้อมแสดงโฆษณาคั่นระหว่างหน้าแล้ว
ขั้นตอนถัดไป
- ดูแนวทางปฏิบัติแนะนำสำหรับโฆษณาคั่นระหว่างหน้า และ หลักเกณฑ์โฆษณาคั่นระหว่างหน้า
- ดูตัวอย่างกรณีศึกษาโฆษณาคั่นระหว่างหน้า
- สร้างหน่วยโฆษณาคั่นระหว่างหน้าของคุณเองใน AdMob UI หากยังไม่ได้สร้าง