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

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

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

โหลดโฆษณา

หากต้องการส่งคำขอโฆษณาเนทีฟและแบนเนอร์รวมกัน ให้ทำดังนี้

  1. ส่งทั้งประเภท NativeAdType.NATIVE และประเภท NativeAdType.BANNER เป็นรายการใน NativeAdRequest

  2. ตั้งค่าขนาดโฆษณาแบนเนอร์อย่างน้อย 1 ขนาด

ตัวอย่างต่อไปนี้จะโหลดโฆษณาเนทีฟและโฆษณาแบนเนอร์รวมกัน

Kotlin

val adRequest =
  NativeAdRequest.Builder(AD_UNIT_ID, listOf(NativeAdType.NATIVE, NativeAdType.BANNER))
    // Use setAdSize() or setAdSizes() depending on if you want multiple ad sizes or not.
    .setAdSizes(listOf(AdSize.BANNER, AdSize.LARGE_BANNER))
    .build()

// Load the native and banner ad with the ad request and callback.
NativeAdLoader.load(adRequest, getNativeAdLoaderCallback())

Java

NativeAdRequest adRequest =
    new NativeAdRequest.Builder(AD_UNIT_ID, List.of(NativeAdType.NATIVE, NativeAdType.BANNER))
        // Use setAdSize() or setAdSizes() depending on if you want multiple ad sizes or not.
        .setAdSizes(Arrays.asList(AdSize.BANNER, AdSize.LARGE_BANNER))
        .build();

// Load the native and banner ad with the ad request and callback.
NativeAdLoader.load(adRequest, getNativeAdLoaderCallback());

รับโฆษณาจากออบเจ็กต์ NativeAdLoaderCallback

ออบเจ็กต์ NativeAdLoaderCallbackจะเรียกใช้เมธอด onNativeAdLoaded() สำหรับโฆษณาเนทีฟ และเมธอด onBannerAdLoaded() สำหรับโฆษณาแบนเนอร์ ทั้งนี้ขึ้นอยู่กับประเภทโฆษณาที่โหลดสำเร็จ

ตัวอย่างต่อไปนี้จะได้รับโฆษณาแบนเนอร์หรือโฆษณาเนทีฟ

Kotlin

private fun getNativeAdLoaderCallback(): NativeAdLoaderCallback {
  return object : NativeAdLoaderCallback {
    override fun onNativeAdLoaded(nativeAd: NativeAd) {
      // Called when a native ad has loaded.
    }

    override fun onBannerAdLoaded(bannerAd: BannerAd) {
      // Called when a banner ad has loaded.
    }
  }
}

Java

private NativeAdLoaderCallback getNativeAdLoaderCallback() {
  return new NativeAdLoaderCallback() {
    @Override
    public void onNativeAdLoaded(@NonNull NativeAd nativeAd) {
      // Called when a native ad has loaded.
    }

    @Override
    public void onBannerAdLoaded(@NonNull BannerAd bannerAd) {
      // Called when a banner ad has loaded.
    }
  };
}