ترکیب کردن درخواست‌های آگهی بومی و آگهی برنمایی

با چند تغییر در کدتان، می‌توانید آگهی‌های بومی و برنمایی را در درخواست‌های آگهی‌تان ترکیب کنید.

پیش‌نیازها

بار کردن آگهی

برای ایجاد درخواست ترکیبی بومی و برنما، کارهای زیر را انجام دهید:

  1. هر دو نوع NativeAdType.NATIVE و NativeAdType.BANNER را به‌عنوان فهرست در NativeAdRequest ارسال کنید.

  2. حداقل یک اندازه آگهی برنمایی تنظیم کنید.

مثال زیر آگهی بومی و برنمای ترکیبی را بار می‌کند:

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.
    }
  };
}