如果自動調整橫幅廣告不符合需求,Google Mobile Ads SDK 支援固定大小的廣告。
下表列出標準橫幅大小。
| 尺寸以 dp 為單位 (寬 x 高) | 說明 | 適用裝置 | AdSize 常數 |
|---|---|---|---|
| 320x50 | 橫幅廣告 | 手機和平板電腦 | GADAdSizeBanner |
| 320x100 | 大型橫幅廣告 | 手機和平板電腦 | GADAdSizeLargeBanner |
| 300x250 | IAB 中矩形廣告 | 手機和平板電腦 | GADAdSizeMediumRectangle |
| 468x60 | IAB 完整橫幅廣告 | 平板電腦 | GADAdSizeFullBanner |
| 728x90 | IAB 超級橫幅廣告 | 平板電腦 | GADAdSizeLeaderboard |
如要定義自訂橫幅廣告大小,請使用 GADAdSizeFromCGSize 設定:
Swift
let adSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))
Objective-C
GADAdSize size = GADAdSizeFromCGSize(CGSizeMake(250, 250));
固定大小的橫幅廣告範例
自訂廣告大小
除了標準廣告單元外,Google Ad Manager 也支援在應用程式中放送任何大小的廣告。廣告請求中設定的廣告大小 (寬度與高度),應與應用程式中顯示的廣告檢視區塊 (GAMBannerView) 大小相符。如需設定自訂大小,請使用 GADAdSizeFromCGSize。
Swift
// Define custom GADAdSize of 250x250 for GAMBannerView.
let customAdSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))
bannerView = GAMBannerView(adSize: customAdSize)
Objective-C
// Define custom GADAdSize of 250x250 for GAMBannerView
GADAdSize customAdSize = GADAdSizeFromCGSize(CGSizeMake(250, 250));
self.bannerView = [[GAMBannerView alloc] initWithAdSize:customAdSize];
多種廣告大小
Ad Manager 支援在 GAMBannerView 中放送多種指定大小的廣告。如要使用這項功能,請完成下列三個步驟:
在 Ad Manager 使用者介面中建立委刊項,並設定目標為可投放不同大小廣告素材的廣告單元。
在應用程式中設定
GAMBannerView的validAdSizes屬性:Swift
// Define an optional array of GADAdSize to specify all valid sizes that are appropriate // for this slot. Never create your own GADAdSize directly. Use one of the // predefined standard ad sizes (such as GADAdSizeBanner), or create one using // the GADAdSizeFromCGSize method. // // Note: Ensure that the allocated GAMBannerView is defined with an ad size. Also note // that all desired sizes should be included in the validAdSizes array. bannerView.validAdSizes = [NSValueFromGADAdSize(AdSizeBanner), NSValueFromGADAdSize(AdSizeMediumRectangle), NSValueFromGADAdSize(adSizeFor(cgSize: CGSize(width: 120, height: 20)))]Objective-C
// Define an optional array of GADAdSize to specify all valid sizes that are appropriate // for this slot. Never create your own GADAdSize directly. Use one of the // predefined standard ad sizes (such as GADAdSizeBanner), or create one using // the GADAdSizeFromCGSize method. // // Note: Ensure that the allocated GAMBannerView is defined with an ad size. Also note // that all desired sizes should be included in the validAdSizes array. self.bannerView.validAdSizes = @[ NSValueFromGADAdSize(GADAdSizeBanner), NSValueFromGADAdSize(GADAdSizeMediumRectangle), NSValueFromGADAdSize(GADAdSizeFromCGSize(CGSizeMake(120, 20))) ];實作
GADAdSizeDelegate方法,用於偵測廣告大小變化。Swift
public func bannerView(_ bannerView: BannerView, willChangeAdSizeTo size: AdSize)Objective-C
- (void)bannerView:(GAMBannerView *)view willChangeAdSizeTo:(GADAdSize)size;記得在請求廣告前設定委派物件:
Swift
bannerView.adSizeDelegate = selfObjective-C
self.bannerView.adSizeDelegate = self;