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

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

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

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

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

يتم وضعها في محتوى التمرير، على سبيل المثال:

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

  • حزمة SDK لإعلانات Google على الأجهزة الجوّالة الإصدار 8.10.0 أو إصدار أحدث

قبل البدء

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

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

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

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

  • قد تحتاج إلى تحديث أو إنشاء عناصر جديدة للعمل مع الأحجام القابلة للتكيف. تتوفّر مزيد من المعلومات هنا.

التنفيذ

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

  • احصل على عرض الجهاز قيد الاستخدام، أو اضبط العرض الخاص بك إذا كنت لا تريد استخدام العرض الكامل للشاشة.
  • استخدِم الطرق الثابتة المناسبة لفئة حجم الإعلان، مثل GADCurrentOrientationInlineBannerAdSizeWithWidth(CGFloat width) للحصول على عنصر مضمّن لحجم الإعلان التكيُّفي للاتجاه الذي تم اختياره.
  • إذا أردت الحدّ من ارتفاع إعلان البانر، يمكنك استخدام الطريقة الثابتة GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, CGFloat maxHeight) .

يوضح الرمز النموذجي أدناه هذه الخطوات:

Swift

// Step 1: Create an inline adaptive banner ad size. This size is used to
// request your adaptive banner. You can pass in the width of the device, or set
// your own width. This example sets a static width.
let adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(320)
// Step 2: Create banner with the inline size and set ad unit ID.
let bannerView = GAMBannerView(adSize: adSize)
bannerView.adUnitID = "ad unit ID"
bannerView.rootViewController = self

// For Ad Manager, the `adSize` property is used for the adaptive banner ad
// size. The `validAdSizes` property is used as normal for the supported
// reservation sizes for the ad placement.
bannerView.validAdSizes = [NSValueFromGADAdSize(GADAdSizeBanner)]

// Step 3: Load an ad.
let request = GAMRequest()
bannerView.load(request)
// TODO: Insert banner view in table view or scroll view, etc.

Objective-C

// Step 1: Create an inline adaptive banner ad size. This size is used to
// request your adaptive banner. You can pass in the width of the device, or set
// your own width. This example sets a static width.
GADAdSize *adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(320);
// Step 2: Create banner with the inline size and set ad unit ID.
GAMBannerView bannerView = [[GAMBannerView alloc] initWithAdSize:adSize];
bannerView.adUnitID = @"ad unit ID";
bannerView.rootViewController = self;

// For Ad Manager, the adSize property is used for the adaptive banner ad size.
// The validAdSizes property is used as normal for the supported reservation
// sizes for the ad placement. This is optional and only needed if you wish to
// support reservation ad sizes.
bannerView.validAdSizes = @[ NSValueFromGADAdSize(GADAdSizeBanner) ];

// Step 3: Load an ad.
GAMRequest *request = [GAMRequest request];
[bannerView loadRequest:request];
// TODO: Insert banner view in table view or scroll view, etc.

مصادر إضافية

أمثلة على GitHub

يمكنك تنزيل نموذج التطبيق للاطّلاع على إعلانات البانر التكيُّفية المضمّنة قيد التشغيل.

Swift هدف-ج