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

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

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

คู่มือนี้อธิบายวิธีผสานรวมโฆษณาคั่นระหว่างหน้าในแอป Flutter

ทดสอบด้วยโฆษณาทดสอบเสมอ

เมื่อสร้างและทดสอบแอป โปรดใช้โฆษณาทดสอบแทน โฆษณาจริงที่ใช้งานจริง หากไม่ดำเนินการดังกล่าวอาจส่งผลให้บัญชีถูกระงับ

วิธีที่ง่ายที่สุดในการโหลดโฆษณาทดสอบคือการใช้รหัสหน่วยโฆษณาทดสอบเฉพาะสำหรับโฆษณาคั่นระหว่างหน้า

Android

ca-app-pub-3940256099942544/1033173712

iOS

ca-app-pub-3940256099942544/4411468910

หน่วยโฆษณาทดสอบได้รับการกำหนดค่าให้แสดงโฆษณาทดสอบสำหรับทุกคำขอ และ คุณสามารถใช้หน่วยโฆษณาทดสอบในแอปของคุณเองได้ในขณะที่เขียนโค้ด ทดสอบ และแก้ไขข้อบกพร่อง เพียงอย่าลืมแทนที่ด้วยรหัสหน่วยโฆษณาของคุณเองก่อนเผยแพร่แอป

โหลดโฆษณา

ตัวอย่างต่อไปนี้จะโหลดโฆษณาคั่นระหว่างหน้า

InterstitialAd.load(
  adUnitId: "_adUnitId",
  request: const AdRequest(),
  adLoadCallback: InterstitialAdLoadCallback(
    onAdLoaded: (InterstitialAd ad) {
      // Called when an ad is successfully received.
      debugPrint('Ad was loaded.');
      // Keep a reference to the ad so you can show it later.
      _interstitialAd = ad;
    },
    onAdFailedToLoad: (LoadAdError error) {
      // Called when an ad request failed.
      debugPrint('Ad failed to load with error: $error');
    },
  ),
);

แทนที่ _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 การเรียกกลับ

เท่านี้ก็เรียบร้อย ตอนนี้แอปของคุณพร้อมแสดงโฆษณาคั่นระหว่างหน้าแล้ว

ขั้นตอนถัดไป

ตัวอย่างที่สมบูรณ์ใน GitHub

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