إعلانات البانر التكيُّفية هي الجيل التالي من الإعلانات المتجاوبة، وهي تحقّق أفضل أداء من خلال تحسين حجم الإعلان لكل جهاز. على عكس إعلانات البانر الذكية التي كانت تتيح استخدام ارتفاعات ثابتة فقط، تتيح لك إعلانات البانر التكيُّفية تحديد عرض الإعلان واستخدامه لتحديد الحجم الأمثل للإعلان.
ولاختيار أفضل حجم للإعلان، تستخدم إعلانات البانر التكيُّفية نِسب عرض إلى ارتفاع ثابتة بدلاً من الارتفاعات الثابتة. ويؤدي هذا إلى عرض إعلانات البانر التي تشغل جزءًا أكثر اتساقًا من الشاشة في جميع الأجهزة، كما تقدّم فرصًا لتحسين الأداء.
عند استخدام إعلانات البانر التكيُّفية، يُرجى العِلم أنّها ستعرض دائمًا حجمًا ثابتًا لجهاز وعرض معيّنين. بعد اختبار التنسيق على جهاز معيّن، يمكنك التأكّد من أنّ حجم الإعلان لن يتغيّر. ومع ذلك، قد يختلف حجم تصميم البانر على الأجهزة المختلفة. نتيجةً لذلك، ننصحك بضمان أنّ التنسيق يمكنه استيعاب الاختلافات في ارتفاع الإعلان. في حالات نادرة، قد لا يتم ملء الحجم التكيُّفي الكامل، وسيتمّ وضع تصميم إعلان بحجم عادي في منتصف هذه المساحة بدلاً من ذلك.
حالات استخدام إعلانات البانر التكيّفية
تم تصميم إعلانات البانر التكيُّفية لتكون بديلاً جاهزًا لحجم البانر العميد في المجال والذي يبلغ 320×50، بالإضافة إلى تنسيق البانر الذكي الذي تحلّ محلّه.
يتم استخدام أحجام إعلانات البانر هذه عادةً كإعلانات بانر ثابتة، والتي تكون عادةً مُقفَلة في أعلى الشاشة أو أسفلها. بالنسبة إلى إعلانات البانر الثابتة هذه، ستكون نسبة قياس الارتفاع إلى العرض عند استخدام إعلانات البانر التكيُّفية مشابهة لنسبة قياس الارتفاع إلى العرض لإعلان قياسي 320×50، كما هو موضّح في لقطات الشاشة التالية:
إعلان بانر مقاس 320×50 |
البانر الذكي |
إعلان البانر التكيُّفي |
يستفيد إعلان البانر التكيُّفي بشكل أفضل من حجم الشاشة المتاح. بالإضافة إلى ذلك، مقارنةً بإعلان البانر الذكي، فإنّ إعلان البانر التكيُّفي هو خيار أفضل لأنّه:
ويستخدم العرض المقدَّم بدلاً من عرض الشاشة بالكامل، ما يتيح لك مراعاة المناطق الآمنة.
ويعمل هذا الإجراء على اختيار الارتفاع الأمثل للجهاز المحدّد، بدلاً من استخدام قياس CONSTANT HEIGHT على الأجهزة المختلفة الأحجام، ما يخفّف من تأثيرات تفتيت الأجهزة.
ملاحظات حول التنفيذ
عند تنفيذ إعلانات البانر التكيُّفية في تطبيقك، يُرجى مراعاة النقاط التالية:
يجب معرفة عرض العرض الذي سيتم وضع الإعلان فيه، ويجب أن يراعي ذلك عرض الجهاز وأي مناطق آمنة ينطبق عليها ذلك.
تأكَّد من أنّ خلفية عرض الإعلان غير شفافة بما يتوافق مع سياسات AdMob عند عرض أحجام إعلانات أصغر لا تملأ خانة الإعلان.
تأكَّد من استخدام أحدث إصدار من حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة باستخدام لغة C++. لاستخدام التوسّط، استخدِم أحدث إصدار من كلّ محوِّل توسّط.
تم تصميم أحجام إعلانات البانر التكيُّفية لتعمل على أفضل نحو عند استخدام العرض المتاح بالكامل. وفي معظم الحالات، سيكون هذا هو العرض الكامل لشاشة الجهاز المستخدَم. احرص على مراعاة المناطق الآمنة السارية.
تعرِض حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة باستخدام لغة C++ ارتفاعًا محسّنًا للإعلانات وفقًا للعرض المحدّد في
firebase::gma::AdSize
.هناك ثلاث طرق للحصول على حجم إعلان لإعلانات البانر التكيُّفية، وهي: أحدهما لشاشة في الوضع الافقي والآخر لشاشة في الوضع العمودي والثالث للاتجاه الحالي في وقت التنفيذ.
سيكون الحجم الذي يتم عرضه لعرض معيّن على جهاز معيّن هو نفسه دائمًا، وبالتالي بعد اختبار تنسيقك على جهاز معيّن، يمكنك التأكّد من أنّه لن يتغيّر حجم الإعلان.
لا يزيد ارتفاع إعلان البانر الثابت عن% 15 من ارتفاع الجهاز، ولا يقل عن 50 نقطة.
البدء بسرعة
اتّبِع الخطوات التالية لعرض بانر بسيط قابل للتكيّف.
الحصول على حجم إعلان بانر تكيُّفي سيتم استخدام الحجم الذي تحصل عليه لطلب إعلان البانر التكيُّفي. للحصول على حجم الإعلان التكيُّفي، تأكَّد من أنّك:
يمكنك الحصول على عرض الجهاز المستخدَم، أو ضبط العرض الذي تريده إذا لم يكن تريد استخدام العرض الكامل للشاشة.
استخدِم الطرق الثابتة المناسبة في فئة
AdSize
، مثلGetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
للحصول على عنصرAdSize
قابل للتكيّف مع الاتجاه المحدّد.استخدِم
Initialize()
فيAdView
معAdSize
التكيُّفي الذي أنشأته.في ما يلي مثال كامل.
أنشئ عنصرًا من النوع
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)
.