من خلال إجراء بعض التغييرات على الرمز، يمكنك الجمع بين الإعلانات المدمجة مع المحتوى وإعلانات البانر في طلبات الإعلانات.
المتطلبات الأساسية
- أكمِل دليل البدء.
تحميل إعلان
لتقديم طلب مجمّع للإعلانات المدمجة مع المحتوى وإعلانات البانر، اتّبِع الخطوات التالية:
مرِّر النوع
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())
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.
}
};
}