تتيح حزمة SDK لإعلانات Google على الأجهزة الجوّالة أحجام إعلانات ثابتة للحالات التي لا تلبّي فيها إعلانات البانر التكيُّفية احتياجاتك.
يسرد الجدول التالي أحجام البانر القياسية.
| الحجم بوحدات 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
برمجيًا، أضِف 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بوحدة الإعلانات في تطبيقك التي سيتم عرض الإعلانات فيها. إذا كنت تعرض إعلانات بانر في أنشطة مختلفة، سيتطلّب كل نشاط وحدة إعلانية.
حجم الإعلان المخصّص
إذا كانت لديك تفاصيل إعلان محجوزة في "مدير إعلانات Google" تستهدف حجمًا مخصّصًا، يمكنك إنشاء AdSize بعرض وارتفاع مخصّصَين يتطابقان مع تفاصيل الإعلان.
Java
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 ضبط أحجام إعلانات متعددة في الوقت نفسه.
Java
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" />