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

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

기본 요건

  • Google 모바일 광고 SDK 버전 11.0.0 이상
  • 시작하기의 모든 단계를 완료하세요.

광고 로드

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

배너 광고 또는 네이티브 광고가 표시될 수 있는 광고 요청을 실행하도록 AdLoader 객체를 구성할 수도 있습니다. 빌드하는 동안 AdLoaderOnAdManagerAdViewLoadedListener를 추가하면 배너 광고가 네이티브 광고와 경쟁하여 요청을 처리하도록 지정됩니다.

다음 코드에는 요청 한 번으로 네이티브 광고 또는 배너 광고를 로드할 수 있는 AdLoader를 만드는 방법이 나와 있습니다.

Java

AdLoader adLoader = new AdLoader.Builder(context, "/6499/example/nativeandbanner")
    .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, "/6499/example/nativeandbanner")
    .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()입니다.

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