GMA Next-Gen SDK 支持固定尺寸广告,适用于自适应 横幅广告无法满足需求的场景。
下表列出了标准横幅广告尺寸。
| 尺寸(宽 x 高,以 dp 为单位) | 说明 | 可用性 | AdSize 常量 |
|---|---|---|---|
| 320x50 | 横幅 | 手机和平板电脑 | BANNER |
| 320x100 | 大型横幅广告 | 手机和平板电脑 | LARGE_BANNER |
| 300x250 | IAB 中矩形横幅广告 | 手机和平板电脑 | MEDIUM_RECTANGLE |
| 468x60 | IAB 全尺寸横幅广告 | 平板电脑 | FULL_BANNER |
| 728x90 | IAB 页首横幅广告 | 平板电脑 | LEADERBOARD |
放置广告的容器的尺寸必须至少与横幅广告一样大。任何内边距都会有效地减小容器的尺寸。如果容器无法容纳横幅广告,则广告不会显示,并且系统会记录以下警告:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
设置的广告尺寸应小于或等于设备屏幕尺寸。
如需确定最大屏幕尺寸,请使用
Resources.getDisplayMetrics
方法。AdSize 对象的尺寸使用密度无关像素 (dp)。进行比较时,请将屏幕尺寸从像素转换为 dp。
如需详细了解尺寸限制,请参阅
排查 Ad Manager 中未填充的展示次数。
自定义广告尺寸
如果您将 Ad Manager 预订型 订单项 定位到自定义尺寸,则可以
创建自定义宽度和高度与订单项匹配的 AdSize。
Kotlin
val customAdSize = AdSize(250, 250)
val adRequest = BannerAdRequest.Builder(AD_UNIT_ID, customAdSize).build()
Java
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()
Java
List<AdSize> adSizes =
Arrays.asList(new AdSize(120, 20), AdSize.BANNER, AdSize.MEDIUM_RECTANGLE);
BannerAdRequest adRequest = new BannerAdRequest.Builder(AD_UNIT_ID, adSizes).build();