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

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

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

تحميل إعلان

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

  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. لمعرفة التفاصيل حول قيود الحجم، يُرجى الاطّلاع على مقالة تحديد المشاكل وحلّها في ما يتعلّق بمرّات الظهور غير المعروضة في "إدارة إعلانات Google".

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