تتيح GMA Next-Gen SDK عرض أحجام إعلانات ثابتة للحالات التي لا تلبّي فيها إعلانات البانر التكيُّفية احتياجاتك.
يعرض الجدول التالي الأحجام العادية لإعلانات البانر.
| الحجم بالبكسل المستقل الكثافة (العرض × الارتفاع) | الوصف | مدى التوفّر | ثابت 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.
اضبط حجم الإعلان على قيمة أصغر من حجم شاشة الجهاز أو مساوية له.
لتحديد الحد الأقصى لحجم الشاشة، استخدِم الطريقة
Resources.getDisplayMetrics. تستخدم أبعاد العنصر AdSize وحدات بكسل مستقلة الكثافة (dp). عند المقارنة، قم بتحويل حجم
الشاشة من بكسل إلى dp.
لمعرفة التفاصيل حول قيود الحجم، يُرجى الاطّلاع على مقالة تحديد المشاكل وحلّها في ما يتعلّق بمرّات الظهور غير المعروضة في "إدارة إعلانات Google".
حجم الإعلان المخصّص
إذا كانت لديك بنود إعلانية محجوزة في "إدارة الإعلانات" تستهدف حجمًا مخصّصًا، يمكنك إنشاء AdSize بعرض وارتفاع مخصّصَين يتطابقان مع بندك الإعلاني.
Kotlin
val customAdSize = AdSize(250, 250)
val adRequest = BannerAdRequest.Builder(AD_UNIT_ID, customAdSize).build()
جافا
AdSize customAdSize = new AdSize(250, 250);
BannerAdRequest adRequest = new BannerAdRequest.Builder(AD_UNIT_ID, customAdSize).build();
أحجام إعلانات متعددة
إذا كنت تريد استهداف بنود إعلانية بأحجام إعلانات متعددة في طلب عرض الإعلان نفسه، أنشئ طلبًا يتضمن قائمة بأحجام الإعلانات.
Kotlin
val adSizes = listOf(AdSize(120, 20), AdSize.BANNER, AdSize.MEDIUM_RECTANGLE)
val adRequest = BannerAdRequest.Builder(AD_UNIT_ID, adSizes).build()
جافا
List<AdSize> adSizes =
Arrays.asList(new AdSize(120, 20), AdSize.BANNER, AdSize.MEDIUM_RECTANGLE);
BannerAdRequest adRequest = new BannerAdRequest.Builder(AD_UNIT_ID, adSizes).build();