با چند تغییر در کدتان، میتوانید آگهیهای بومی و برنمایی را در درخواستهای آگهیتان ترکیب کنید.
پیشنیازها
- راهنمای شروع به کار را تکمیل کنید.
بار کردن آگهی
برای ایجاد درخواست ترکیبی بومی و برنما، کارهای زیر را انجام دهید:
هر دو نوع
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.
}
}
}
جاوا
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.
}
};
}