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

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

기본 요건

광고 로드

네이티브 광고와 배너 광고를 결합한 요청을 만들려면 다음을 실행하세요.

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

  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())

자바

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