맞춤 렌더링 네이티브 광고와 배너 광고 요청 결합

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

기본 요건

  • Google 모바일 광고 SDK 버전 11.0.0 이상
  • 시작하기를 완료합니다.

광고 로드

맞춤 렌더링된 네이티브 광고는 AdLoader 클래스를 통해 로드되며 이 클래스에는 생성 중에 맞춤설정할 수 있는 자체 AdLoader.Builder 클래스가 포함되어 있습니다. AdLoader를 빌드하는 동안 여기에 리스너를 추가하면 앱에서 어떤 유형의 광고 형식을 수신할 준비가 되었는지 지정합니다. 그러면 AdLoader에서 해당 유형만 요청합니다.

AdLoader 객체는 배너 광고 또는 네이티브 광고로 이어질 수 있는 광고 요청을 실행하도록 구성할 수도 있습니다. AdLoader를 빌드하는 동안 OnAdManagerAdViewLoadedListener를 추가하면 배너 광고가 네이티브 광고와 경쟁하여 요청을 처리해야 함을 지정합니다.

다음 코드는 요청 한 번에 네이티브 광고 또는 배너 광고를 로드할 수 있는 AdLoader를 빌드하는 방법을 보여줍니다.

자바

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, and so on.
      }
    })
    .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, and so on.
      }
    })
    .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()입니다.

자바

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