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

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

기본 요건

  • Google 모바일 광고 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를 준비합니다. forAdManagerAdView()를 호출할 때 OnAdManagerAdViewLoadedListener와 함께 유효한 광고 크기의 가변 길이 목록을 지정해야 합니다.

유효한 광고 요청을 하려면 유효한 광고 크기를 하나 이상 지정해야 합니다. 배너 광고가 성공적으로 로드되면 지정된 리스너 객체의 onAdManagerAdViewLoaded() 메서드가 호출됩니다.

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()을 호출하여 이를 실행할 수 있습니다.