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();