如果自動調整橫幅廣告不符合需求,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();