네이티브 광고와 배너 광고 요청 함께 사용하기

코드를 약간만 변경하면 광고 요청에서 네이티브 광고와 배너 광고를 결합할 수 있습니다.

기본 요건

광고 로드하기

네이티브 광고와 배너 광고를 결합한 요청을 하려면 다음 단계를 따르세요.

  1. NativeAdRequest에서 NativeAdType.NATIVE 유형과 NativeAdType.BANNER 유형을 모두 목록으로 전달합니다.

  2. 배너 광고 크기를 하나 이상 설정합니다.

다음 예에서는 네이티브 광고와 배너 광고를 결합한 광고를 로드합니다.

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.
    }
  };
}