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

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

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

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

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

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

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

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

قبل البدء

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

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

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

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

التنفيذ

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

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

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

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 الهدف-ج