ضبط حجم ثابت للبانر

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

تتيح Google Mobile Ads SDK (Legacy) عرض الإعلانات بأحجام ثابتة في الحالات التي لا تلبّي فيها إعلانات البانر التكيُّفية احتياجاتك.

يسرد الجدول التالي أحجام البانر القياسية.

الحجم بوحدات dp (العرض × الارتفاع) الوصف مدى التوفّر ثابت AdSize
320×50 بانر الهواتف والأجهزة اللوحية BANNER
100x320 بانر كبير الهواتف والأجهزة اللوحية LARGE_BANNER
300×250 مستطيل متوسط وفقًا لمعيار IAB الهواتف والأجهزة اللوحية MEDIUM_RECTANGLE
468×60 بانر كامل الحجم من مكتب IAB الأجهزة اللوحية FULL_BANNER
728×90 لوحة الصدارة في IAB الأجهزة اللوحية LEADERBOARD

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

W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.

إضافة AdManagerAdView إلى التنسيق

بدلاً من إنشاء برمجيًا، أضِف AdManagerAdView إلى تنسيق XML الخاص بـ Activity أو Fragment الذي تريد عرض فيه.AdManagerAdView وفي ما يلي مثال لذلك:

<com.google.android.gms.ads.admanager.AdManagerAdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/banner_ad_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="/21775744923/example/fixed-size-banner" />

تجدُر الإشارة إلى السمات المطلوبة التالية:

  • ads:adSize: اضبط هذا الخيار على حجم الإعلان الذي تريد استخدامه. إذا كنت لا تريد استخدام الحجم العادي المحدّد بواسطة الثابت، يمكنك ضبط حجم مخصّص بدلاً من ذلك. مثال: ads:adSize="320x50".

  • استبدِل ads:adUnitId بوحدة الإعلانات في تطبيقك التي سيتم عرض الإعلانات فيها. إذا كنت تعرض إعلانات بانر في أنشطة مختلفة، سيتطلّب كل نشاط وحدة إعلانية.

حجم الإعلان المخصّص

إذا كانت لديك بنود إعلانية للحجز في &quot;مدير إعلانات Google&quot; تستهدف حجمًا مخصّصًا، يمكنك إنشاء AdSize بعرض وارتفاع مخصّصَين يتطابقان مع البند الإعلاني.

جافا

AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);

Kotlin

val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)

أحجام إعلانات متعدّدة

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

جافا

AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));

Kotlin

val adView = AdManagerAdView(this)
adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))

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

يمكنك أيضًا تحديد أحجام إعلانات متعدّدة باستخدام السمة ads:adSizes في ملف تنسيق XML:

<com.google.android.gms.ads.admanager.AdManagerAdView
   android:id="@+id/multiple_ad_sizes_view"
   android:layout_width="wrap_parent"
   android:layout_height="wrap_content"
   android:layout_alignParentBottom="true"
   android:layout_centerHorizontal="true"
   ads:adSizes="BANNER,120x20,250x250"
   ads:adUnitId="AD_UNIT_ID" />

مثال على أحجام إعلانات متعدّدة

Java Kotlin