คุณรวมโฆษณาเนทีฟและโฆษณาแบนเนอร์ในคำขอโฆษณาได้โดยการเปลี่ยนแปลงโค้ดเพียงเล็กน้อย
ข้อกำหนดเบื้องต้น
- ทำตามคู่มือเริ่มต้นใช้งาน
โหลดโฆษณา
หากต้องการส่งคำขอโฆษณาเนทีฟและแบนเนอร์รวมกัน ให้ทำดังนี้
ส่งทั้งประเภท
NativeAdType.NATIVE
และประเภทNativeAdType.BANNER
เป็นรายการในNativeAdRequest
ตั้งค่าขนาดโฆษณาแบนเนอร์อย่างน้อย 1 ขนาด
ตัวอย่างต่อไปนี้จะโหลดโฆษณาเนทีฟและโฆษณาแบนเนอร์รวมกัน
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())
Java
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.
}
};
}