בעזרת כמה שינויים בקוד, תוכלו לשלב מודעות מותאמות ומודעות באנר בבקשות להצגת מודעות.
דרישות מוקדמות
- צריך לקרוא את המדריך לתחילת העבודה.
טעינת מודעה
כדי לשלוח בקשה משולבת למודעות באנר ולמודעות מותאמות:
מעבירים את שני סוגי
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.
}
};
}