إعلانات البانر التكيُّفية الثابتة

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

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

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

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

تم تصميم إعلانات البانر التكيُّفية بحيث تكون بديلاً بسهولة لحجم البانر العادي مقاس 320 × 50 في المجال، بالإضافة إلى تنسيق البانر الذكي الذي تحل محله.

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


بانر 320x50

إعلان بانر ذكي

إعلان البانر التكيُّفي

يستفيد إعلان البانر التكيُّفي من حجم الشاشة المتاح بشكل أفضل. بالإضافة إلى ذلك، مقارنةً بإعلان البانر الذكي، يُعد إعلان البانر التكيّفي خيارًا أفضل للأسباب التالية:

  • يستخدم العرض المقدم بدلاً من عرض ملء الشاشة، ما يتيح لك حساب المناطق الآمنة.

  • تختار هذه الميزة الارتفاع الأمثل للجهاز المحدد، بدلاً من وجود ارتفاع ثابت عبر الأجهزة ذات الأحجام المختلفة، ما يخفف من آثار تقسيم الأجهزة.

ملاحظات التنفيذ

عند تنفيذ إعلانات البانر التكيُّفية في تطبيقك، يُرجى مراعاة النقاط التالية:

  • يجب أن تعرف عرض العرض الذي سيتم وضع الإعلان فيه، ويجب أن يأخذ ذلك في الاعتبار عرض الجهاز وأي مناطق آمنة قابلة للتطبيق.

  • تأكد من أن خلفية عرض الإعلان معتمة بما يتوافق مع سياسات AdMob عندما يتم عرض أحجام إعلانات أصغر لا تملأ الخانة الإعلانية.

  • يجب استخدام أحدث إصدار من حزمة C++ SDK لإعلانات Google على الأجهزة الجوّالة. للحصول على التوسّط، استخدِم أحدث إصدار من كل محوِّل توسّط.

  • تم تصميم أحجام البانر التكيُّفية لتعمل على أفضل وجه عند استخدام العرض الكامل المتاح. في معظم الحالات، سيكون هذا هو العرض الكامل لشاشة الجهاز المستخدم. تأكَّد من مراعاة المناطق الآمنة السارية.

  • تعرض حزمة C++ SDK لإعلانات Google على الأجهزة الجوّالة ارتفاع إعلان محسَّنًا للعرض المحدّد في firebase::gma::AdSize.

  • تتوفّر ثلاث طرق للحصول على حجم إعلان لإعلانات البانر التكيُّفية، إحداهما الأفقية والأخرى العمودية والأخرى للاتجاه الحالي في وقت التنفيذ.

  • يكون الحجم الذي يظهر لعرض معين على جهاز معيّن هو نفسه دائمًا، لذلك بعد اختبار التنسيق على جهاز معيّن، يمكنك التأكد من أنّ حجم الإعلان لن يتغيّر.

  • لا يزيد ارتفاع إعلان البانر الثابت عن 15% من ارتفاع الجهاز ولا يقلّ عن 50 نقطة على الإطلاق.

لمحة سريعة للبدء

اتّبِع الخطوات التالية لتنفيذ إعلان بانر ثابت تكيُّفي بسيط.

  1. احصل على حجم إعلان بانر تكيُّفي. سيتم استخدام الحجم الذي تحصل عليه لطلب إعلان البانر التكيّفي. للحصول على حجم الإعلان التكيُّفي، تأكّد ممّا يلي:

    1. احصل على عرض الجهاز قيد الاستخدام، أو اضبط العرض الخاص بك إذا كنت لا تريد استخدام العرض الكامل للشاشة.

    2. استخدِم الطرق الثابتة المناسبة في فئة AdSize، مثل GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)، للحصول على كائن AdSize تكيُّفي للاتجاه الذي تم اختياره.

    3. استدعِ "Initialize()" على AdView باستخدام سمة "AdSize" التكيُّفية التي أنشأتها.

      تم تضمين مثال كامل أدناه.

  2. أنشِئ عنصر AdRequest وحمِّل البانر باستخدام طريقة loadAd() في عرض الإعلان المعدّ، تمامًا كما تفعل مع طلب بانر عادي.

نموذج التعليمات البرمجية

في ما يلي مثال على عنصر AdView سيحمّل إعلان بانر تكيُّفي:

// Determine view width in pixels based on your app's current width on the
// device's screen. This process will vary depending on which windowing toolkit
// you're using.

firebase::gma::AdSize adaptive_ad_size =
      AdSize::GetCurrentOrientationAnchoredAdaptiveBannerAdSize(view_width);

// my_ad_parent is a reference to an iOS UIView or an Android Activity.
// This is the parent UIView or Activity of the banner view.
firebase::gma::AdParent ad_parent =
  static_cast<firebase::gma::AdParent>(my_ad_parent);
firebase::Future<void> result =
  ad_view->Initialize(ad_parent, kBannerAdUnit, adaptive_ad_size);

وهنا، تُستخدم الدالة GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)للحصول على حجم إعلان البانر في موضع ثابت لاتجاه الواجهة الحالية. لتحميل بانر ثابت مسبقًا في اتجاه معيّن، استخدِم الدالة ذات الصلة من GetPortraitAnchoredAdaptiveBannerAdSize(uint32_t width) وGetLandscapeAnchoredAdaptiveBannerAdSize(uint32_t width).