دمج طلبات الإعلانات المدمجة مع المحتوى وطلبات إعلانات البانر

بإجراء بعض التغييرات على الرمز، يمكنك الجمع بين الإعلانات المدمجة مع المحتوى وإعلانات البانر في طلبات الإعلانات.

المتطلبات الأساسية

تحميل إعلان

لتقديم طلب مجمّع للإعلانات المدمجة مع المحتوى وإعلانات البانر، اتّبِع الخطوات التالية:

  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());

الحصول على الإعلان من عنصر 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.
    }
  };
}