استخدام إعلانات البانر التكيّفية المضمّنة لإعلانات البانر القابلة للتمرير

اختيار النظام الأساسي: Android iOS Flutter Android (قديم)

تتيح لك "إعلانات البانر التكيُّفية" تحديد عرض الإعلان من أجل تحديد حجم الإعلان الأفضل لكل جهاز. على عكس "إعلانات البانر التكيُّفية الثابتة"، تكون "إعلانات البانر التكيُّفية المضمّنة" أكبر وأطول، ولا تستخدم ارتفاعات ثابتة. تتضمّن "إعلانات البانر التكيُّفية المضمّنة" ارتفاعًا متغيرًا. قد تملأ إعلانات البانر هذه الشاشة بأكملها أو حدًا أقصى للارتفاع تحدّده أنت.

يتناول هذا الدليل كيفية إنشاء "إعلانات بانر تكيّفية مضمّنة" وتحديد حجم البانر.

تعرض الصورة التالية "إعلانات بانر تكيُّفية مضمّنة" في محتوى قابل للتمرير:

مخطّط بياني يعرض الاختلافات بين إعلانات البانر التكيّفية وإعلانات البانر التكيّفية المضمّنة

قبل البدء

قبل المتابعة، تأكَّد من إعداد إعلانات البانر.

لعرض مثال كامل على إعلان بانر تكيُّفي مضمّن، نزِّل نموذج التطبيق التالي:

تنفيذ "إعلانات البانر التكيُّفية المضمّنة"

لتنفيذ إعلانات البانر التكيُّفية المضمّنة، عليك ضبط حجم الإعلان وإنشاء طلب عرض الإعلان وتحميل الإعلان.

لتحديد حجم "إعلان بانر تكيُّفي" مضمّن، حدِّد عرض الإعلان. تشمل الأساليب الشائعة ما يلي:

  • استخدام عرض ملء الشاشة
  • استخدام عرض تصميم العنصر الرئيسي الذي يحتوي على الإعلان.
  • يتم تعديل العرض لمراعاة المناطق الآمنة على الجهاز.

عند إنشاء عنصر حجم الإعلان، استخدِم هذا العرض المحسوب.

أكمِل الخطوات التالية:

  1. يمكنك الحصول على عرض جهازك أو ضبط عرض مخصّص:

    Kotlin

    private val adWidth: Int
      get() {
        val displayMetrics = resources.displayMetrics
        val adWidthPixels =
          if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
            val windowMetrics: WindowMetrics = this.windowManager.currentWindowMetrics
            windowMetrics.bounds.width()
          } else {
            displayMetrics.widthPixels
          }
        val density = displayMetrics.density
        return (adWidthPixels / density).toInt()
      }
    

    جافا

    public int getAdWidth() {
      DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
      int adWidthPixels = displayMetrics.widthPixels;
    
      if (VERSION.SDK_INT >= VERSION_CODES.R) {
        WindowMetrics windowMetrics = this.getWindowManager().getCurrentWindowMetrics();
        adWidthPixels = windowMetrics.getBounds().width();
      }
    
      float density = displayMetrics.density;
      return (int) (adWidthPixels / density);
    }
    
  2. للحصول على عنصر حجم إعلان تكيُّفي مضمّن، استخدِم طريقة ثابتة في فئة حجم الإعلان:

    Kotlin

    val adView = AdView(this@MainActivity)
    adView.setAdSize(AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, adWidth))

    جافا

    final AdView adView = new AdView(MainActivity.this);
    adView.setAdSize(AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, getAdWidth()));

ضبط تنسيق "إعلان البانر التكيُّفي المضمّن"

لتحميل "إعلان بانر تكيّفي مضمّن" مسبقًا لتنسيق معيّن، استخدِم الطريقتَين التاليتَين:

إذا كان تطبيقك يتيح عرض المحتوى في الوضعَين العمودي والأفقي، وأردت التحميل المُسبَق لإعلان بانر متكيّف في التنسيق الحالي، استخدِم الطريقة AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width). تُحمّل هذه الطريقة إعلانًا في التنسيق الحالي.

الحدّ من ارتفاع "إعلان البانر التكيُّفي المضمّن"

تكون إعلانات البانر التكيُّفية المضمّنة التي يتم إنشاؤها بدون قيمة maxHeight ذات حدّ أقصى للارتفاع يساوي ارتفاع الجهاز. للحدّ من ارتفاع إعلان البانر التكيُّفي المضمّن، استخدِم الطريقة AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight).