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