โฆษณาคั่นระหว่างหน้าเป็นโฆษณาแบบเต็มหน้าจอที่ครอบคลุมอินเทอร์เฟซของแอปโฮสต์ โดยปกติแล้วโฆษณาประเภทนี้จะแสดงที่จุดเปลี่ยนหน้าปกติในขณะที่ใช้งานแอป เช่น ระหว่างดำเนินกิจกรรมต่างๆ หรือในช่วงหยุดชั่วคราวระหว่างเปลี่ยนด่านในเกม เมื่อ แอปแสดงโฆษณาคั่นระหว่างหน้า ผู้ใช้สามารถเลือกที่จะแตะโฆษณา และไปยังปลายทางของโฆษณา หรือปิดโฆษณาและกลับไปที่แอป
คู่มือนี้อธิบายวิธีผสานรวมโฆษณาคั่นระหว่างหน้าในแอป 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
จะแสดงได้เพียงครั้งเดียว
เท่านั้น การเรียกใช้ฟังก์ชันเพื่อแสดงในภายหลังจะทริกเกอร์ onAdFailedToShowFullScreenContent
ต้องทิ้งโฆษณาเมื่อไม่จำเป็นต้องเข้าถึงอีกต่อไป แนวทางปฏิบัติแนะนำ
สำหรับเวลาที่ควรเรียกใช้ dispose()
คือใน
FullScreenContentCallback.onAdDismissedFullScreenContent
และ
FullScreenContentCallback.onAdFailedToShowFullScreenContent
การเรียกกลับ
เท่านี้ก็เรียบร้อย ตอนนี้แอปของคุณพร้อมแสดงโฆษณาคั่นระหว่างหน้าแล้ว
ขั้นตอนถัดไป
- ดูแนวทางปฏิบัติแนะนำ สำหรับโฆษณาคั่นระหว่างหน้า และหลักเกณฑ์โฆษณาคั่นระหว่างหน้า
- ดูกรณีศึกษาโฆษณาคั่นระหว่างหน้า
- สร้างหน่วยโฆษณาคั่นระหว่างหน้าของคุณเองใน AdMob UI หากยังไม่ได้สร้าง