코드를 약간 변경하면 광고 요청에서 네이티브 광고와 배너 광고를 결합할 수 있습니다.
기본 요건
- 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()
를 호출하여 이를 실행할 수 있습니다.