รวมคําขอโฆษณาเนทีฟและโฆษณาแบนเนอร์

คุณรวมโฆษณาเนทีฟและโฆษณาแบนเนอร์ในคำขอโฆษณาได้โดยการเปลี่ยนแปลงโค้ดเพียงเล็กน้อย

ข้อกำหนดเบื้องต้น

  • Google Mobile Ads SDK เวอร์ชัน 11.0.0 ขึ้นไป

โหลดโฆษณา

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

นอกจากนี้ยังกําหนดค่าออบเจ็กต์ AdLoader เพื่อส่งคําขอโฆษณาที่อาจแสดงเป็นโฆษณาแบนเนอร์หรือโฆษณาเนทีฟได้ด้วย การเพิ่ม OnAdManagerAdViewLoadedListenerลงใน AdLoader ขณะสร้างจะระบุว่า โฆษณาแบนเนอร์ควรแข่งขันกับโฆษณาเนทีฟเพื่อตอบสนองคำขอ

โค้ดต่อไปนี้แสดงวิธีสร้าง AdLoader ที่โหลดได้ทั้ง โฆษณาเนทีฟหรือโฆษณาแบนเนอร์ในคำขอเดียว

Java

AdLoader adLoader = new AdLoader.Builder(context, "/21775744923/example/native-and-banner")
    .forNativeAd(new NativeAd.OnNativeAdLoadedListener() {
      @Override
      public void onNativeAdLoaded(NativeAd nativeAd) {
        // Show the ad.
      }
    })
    .forAdManagerAdView(new OnAdManagerAdViewLoadedListener() {
      @Override
      public void onAdManagerAdViewLoaded(AdManagerAdView adView) {
        // Show the banner ad.
      }
    }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE)
    .withAdListener(new AdListener() {
      @Override
      public void onAdFailedToLoad(LoadAdError error) {
        // Handle the failure by logging, altering the UI, etc.
      }
    })
    .withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder()
      // Methods in the AdManagerAdViewOptions.Builder class can be
      // used here to specify individual options settings.
      .build())
    .build();

Kotlin

val adLoader = AdLoader.Builder(this, "/21775744923/example/native-and-banner")
    .forNativeAd { nativeAd ->
      // Show the ad.
    }
    .forAdManagerAdView({ adView ->
      // Show the banner ad.
    }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE)
    .withAdListener(object: AdListener() {
      override fun onAdFailedToLoad(adError: LoadAdError) {
        // Handle the failure by logging, altering the UI, etc.
      }
    })
    .withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder()
      // Methods in the AdManagerAdViewOptions.Builder class can be
      // used here to specify individual options settings.
      .build())
    .build()

เมธอด forAdManagerAdView() จะเตรียม AdLoader เพื่อรับโฆษณาแบนเนอร์ ต้องระบุรายการขนาดโฆษณาที่ถูกต้องที่มีความยาวผันแปรพร้อมกับ OnAdManagerAdViewLoadedListener เมื่อเรียกใช้ forAdManagerAdView()

หากต้องการส่งคำขอโฆษณาที่ถูกต้อง คุณต้องระบุขนาดโฆษณาที่ถูกต้องอย่างน้อย 1 รายการ เมื่อโหลดโฆษณาแบนเนอร์สำเร็จ ระบบจะเรียกใช้เมธอด onAdManagerAdViewLoaded() ของออบเจ็กต์ Listener ที่ระบุ

ตั้งค่าออบเจ็กต์ AdViewOptions

ฟังก์ชันสุดท้ายที่รวมอยู่ในการสร้าง AdLoader คืออีกวิธีหนึ่งที่เลือกได้ withAdManagerAdViewOptions()

Java

.withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder()
    // Methods in the AdManagerAdViewOptions.Builder class can be
    // used here to specify individual banner options settings.
    .build()

Kotlin

.withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder()
    // Methods in the AdManagerAdViewOptions.Builder class can be
    // used here to specify individual banner options settings.
    .build()

ออบเจ็กต์ AdManagerAdViewOptions ช่วยให้ผู้เผยแพร่โฆษณากำหนดตัวเลือกที่เฉพาะเจาะจงสำหรับ แบนเนอร์ที่โหลดโดย AdLoader ได้ เช่น

setManualImpressionsEnabled()
เปิดใช้การรายงานการแสดงผลด้วยตนเองสำหรับการจองใน Google Ad Manager แอปที่ใช้การแสดงผลด้วยตนเองสามารถกำหนดได้เองว่าควรบันทึกการแสดงผลเมื่อใด และทำได้โดยการเรียกใช้ AdManagerAdView.recordManualImpression()