코드를 약간만 변경하면 광고 요청에서 네이티브 광고와 배너 광고를 결합할 수 있습니다.
기본 요건
- 시작 가이드에 따라 필요한 과정을 완료합니다.
광고 로드
네이티브 광고와 배너 광고를 결합한 요청을 만들려면 다음을 실행하세요.
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());
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.
}
};
}