코드를 약간만 변경하면 광고 요청에서 네이티브 광고와 배너 광고를 결합할 수 있습니다.
기본 요건
- 시작 가이드에 따라 필요한 과정을 완료합니다.
광고 로드하기
네이티브 광고와 배너 광고를 결합하여 요청하려면 다음 단계를 따르세요.
NativeAdType.NATIVE유형과NativeAdType.BANNER유형을 모두NativeAdRequest의 목록으로 전달합니다.배너 광고 크기를 하나 이상 설정하세요.
다음 예에서는 네이티브 광고와 배너 광고를 결합하여 로드합니다.
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());
기기 화면 크기보다 작거나 같은 광고 크기를 설정합니다.
최대 화면 크기를 확인하려면 Resources.getDisplayMetrics 메서드를 사용합니다. AdSize 객체 크기는 밀도 독립형 픽셀 (dp)을 사용합니다. 비교할 때 화면 크기를 픽셀에서 dp로 변환합니다.
크기 제약조건에 대한 자세한 내용은 Ad Manager의 잔여 노출수 문제 해결을 참고하세요.
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.
}
};
}