对于具有自适应功能的情况,Google 移动广告 SDK 支持固定的广告尺寸 横幅广告无法满足您的需求
下表列出了标准的横幅广告尺寸。
尺寸(宽 x 高,以 dp 为单位) | 说明 | 可用性 | AdSize 常量 |
---|---|---|---|
320x50 | 横幅 | 手机和平板电脑 | GADAdSizeBanner |
320x100 | 大型横幅 | 手机和平板电脑 | GADAdSizeLargeBanner |
300x250 | IAB 中矩形广告 | 手机和平板电脑 | GADAdSizeMediumRectangle |
468x60 | IAB 全尺寸横幅 | 平板电脑 | GADAdSizeFullBanner |
728x90 | IAB 页首横幅 | 平板电脑 | GADAdSizeLeaderboard |
要自定义横幅广告尺寸,请使用 GADAdSizeFromCGSize
设置尺寸:
Swift
let adSize = GADAdSizeFromCGSize(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 = GADAdSizeFromCGSize(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(GADAdSizeBanner), NSValueFromGADAdSize(GADAdSizeMediumRectangle), NSValueFromGADAdSize(GADAdSizeFromCGSize(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: GADBannerView, willChangeAdSizeTo size: GADAdSize)
Objective-C
- (void)bannerView:(GAMBannerView *)view willChangeAdSizeTo:(GADAdSize)size;
在发出广告请求前,请务必先设置代理。
Swift
bannerView.adSizeDelegate = self
Objective-C
self.bannerView.adSizeDelegate = self;