โฆษณาคั่นระหว่างหน้าคือโฆษณาแบบเต็มหน้าจอที่ครอบคลุมอินเทอร์เฟซของแอปโฮสต์ โดยปกติแล้วจะแสดงที่จุดเปลี่ยนตามปกติในขั้นตอนของแอป เช่น ระหว่างกิจกรรมหรือระหว่างการหยุดชั่วคราวระหว่างด่านในเกม เมื่อแอปแสดงโฆษณาคั่นระหว่างหน้า ผู้ใช้มีตัวเลือกที่จะแตะโฆษณาและไปยังปลายทางของโฆษณา หรือปิดโฆษณาและกลับไปที่แอป
คู่มือนี้อธิบายวิธีผสานรวมโฆษณาคั่นระหว่างหน้าลงในแอป Flutter
ทดสอบด้วยโฆษณาทดสอบเสมอ
เมื่อสร้างและทดสอบแอป โปรดใช้โฆษณาทดสอบแทนโฆษณาจริงที่ใช้งานจริง หากไม่ดำเนินการดังกล่าว อาจส่งผลให้บัญชีถูกระงับ
วิธีที่ง่ายที่สุดในการโหลดโฆษณาทดสอบคือการใช้รหัสหน่วยโฆษณาทดสอบเฉพาะสำหรับโฆษณาคั่นระหว่างหน้า ดังนี้
/21775744923/example/interstitial
หน่วยโฆษณาทดสอบได้รับการกำหนดค่าให้แสดงโฆษณาทดสอบสำหรับทุกคำขอ และคุณสามารถใช้หน่วยโฆษณาดังกล่าวในแอปของคุณเองได้อย่างอิสระขณะเขียนโค้ด ทดสอบ และแก้ไขข้อบกพร่อง เพียงตรวจสอบว่าคุณได้แทนที่รหัสเหล่านั้นด้วยรหัสหน่วยโฆษณาของคุณเองก่อนที่จะเผยแพร่แอป
โหลดโฆษณา
ตัวอย่างต่อไปนี้จะโหลดโฆษณาคั่นระหว่างหน้า
แทนที่ _adUnitId ด้วยรหัสหน่วยโฆษณาของคุณเอง
เหตุการณ์โฆษณาคั่นระหว่างหน้า
คุณสามารถฟังเหตุการณ์ในวงจร เช่น เมื่อโฆษณาแสดงหรือปิดไป โดยใช้ FullScreenContentCallback ตั้งค่า AdManagerInterstitialAd.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.');
},
);
แสดงโฆษณาคั่นระหว่างหน้า
AdManagerInterstitialAd จะแสดงเป็น Overlay ที่ด้านบนของเนื้อหาแอปทั้งหมดและวางไว้อย่างถาวร จึงไม่สามารถเพิ่มลงในแผนผังวิดเจ็ต Flutter ได้ คุณเลือกเวลาที่จะแสดงโฆษณาได้โดยเรียกใช้ show()
_interstitialAd?.show();
เมื่อเรียกใช้ show() แล้ว Ad ที่แสดงในลักษณะนี้จะไม่สามารถปิดโดยใช้โปรแกรมได้ และต้องมีการป้อนข้อมูลจากผู้ใช้ AdManagerInterstitialAd จะแสดงได้เพียงครั้งเดียวเท่านั้น การเรียกใช้ show ในครั้งต่อๆ ไปจะทริกเกอร์ onAdFailedToShowFullScreenContent
ต้องทิ้งโฆษณาเมื่อไม่จำเป็นต้องเข้าถึงอีกต่อไป แนวทางปฏิบัติแนะนำสำหรับเวลาที่ควรเรียกใช้ dispose() คือใน Callback FullScreenContentCallback.onAdDismissedFullScreenContent และ FullScreenContentCallback.onAdFailedToShowFullScreenContent
เท่านี้ก็เรียบร้อย ตอนนี้แอปของคุณพร้อมแสดงโฆษณาคั่นระหว่างหน้าแล้ว
ขั้นตอนถัดไป
- ดูแนวทางปฏิบัติแนะนำสำหรับโฆษณาคั่นระหว่างหน้าและหลักเกณฑ์โฆษณาคั่นระหว่างหน้า
- ดูกรณีศึกษาเกี่ยวกับโฆษณาคั่นระหว่างหน้า