内嵌自适应横幅广告

请选择平台: Android iOS Flutter

借助自适应横幅广告,您可以指定广告宽度,进而确定最佳广告尺寸。自适应横幅广告还可针对每种设备优化广告尺寸,从而最大限度地提升广告效果。此方法有助于提升广告效果。

与锚定自适应横幅广告相比,内嵌自适应横幅广告尺寸更大、高度更高,并且使用的是可变高度而非固定高度。内嵌自适应横幅广告的高度可变,可能占据整个屏幕,也可能达到您指定的高度上限。

您可以将内嵌自适应横幅广告放置在滚动显示的内容中,示例如下:

图表:显示了自适应横幅广告与内嵌自适应横幅广告之间的区别

准备工作

在继续之前,请确保您:

植入自适应横幅广告

与锚定自适应横幅广告不同,内嵌自适应横幅广告使用内嵌自适应横幅广告尺寸进行加载。若要创建内嵌自适应广告尺寸,请完成以下操作:

  1. 获取所用设备的宽度,或者自行设置宽度(如果您不想使用屏幕的全宽)。

  2. 针对广告尺寸类使用相应的静态方法(例如 GADCurrentOrientationInlineBannerAdSizeWithWidth(CGFloat width)),获取适用于所选屏幕方向的内嵌自适应广告尺寸对象。

    Swift

    // Step 1: Create an inline adaptive banner ad size. This size is used to
    // request your adaptive banner. You can pass in the width of the device, or
    // set your own width. This example sets a static width.
    let adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(320)
    // Step 2: Create banner with the inline size and set ad unit ID.
    let bannerView = GAMBannerView(adSize: adSize)
    bannerView.adUnitID = "AD_UNIT_ID"
    bannerView.rootViewController = self
    
    // For Ad Manager, the `adSize` property is used for the adaptive banner ad
    // size. The `validAdSizes` property is used as normal for the supported
    // reservation sizes for the ad placement.
    bannerView.validAdSizes = [NSValueFromGADAdSize(AdSizeBanner)]
    
    // Step 3: Load an ad.
    let request = AdManagerRequest()
    bannerView.load(request)
    // TODO: Insert banner view in table view or scroll view, etc.
    

    Objective-C

    // Step 1: Create an inline adaptive banner ad size. This size is used to
    // request your adaptive banner. You can pass in the width of the device, or set
    // your own width. This example sets a static width.
    GADAdSize adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(320);
    // Step 2: Create banner with the inline size and set ad unit ID.
    GAMBannerView bannerView = [[GAMBannerView alloc] initWithAdSize:adSize];
    bannerView.adUnitID = @"AD_UNIT_ID";
    bannerView.rootViewController = self;
    
    // For Ad Manager, the adSize property is used for the adaptive banner ad size.
    // The validAdSizes property is used as normal for the supported reservation
    // sizes for the ad placement. This is optional and only needed if you wish to
    // support reservation ad sizes.
    bannerView.validAdSizes = @[ NSValueFromGADAdSize(GADAdSizeBanner) ];
    
    // Step 3: Load an ad.
    GAMRequest *request = [GAMRequest request];
    [bannerView loadRequest:request];
    // TODO: Insert banner view in table view or scroll view, etc.
    

    在应用中植入自适应横幅广告时,请注意以下几点:

    • 按照内嵌自适应横幅广告尺寸的设计,占满可用宽度时效果最佳。在大多数情况下,该尺寸指的是所用设备的屏幕全宽,或者横幅广告父级内容的全宽。您必须知道放置广告的视图的宽度、设备宽度、父级内容宽度以及适用的安全区域。
    • 您可能需要更新或创建新订单项才能采用自适应尺寸。了解详情

    根据屏幕方向调整内嵌自适应横幅广告尺寸

    若要预加载特定屏幕方向的内嵌自适应横幅广告,请使用以下方法:

    如果您的应用同时支持竖屏和横屏视图,并且您想预加载当前屏幕方向的自适应横幅广告,请使用 GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(CGFloat width)。此方法会加载当前屏幕方向的广告。

    限制内嵌自适应横幅广告的高度

    默认情况下,如果内嵌自适应横幅广告在实例化时未指定 maxHeight,其 maxHeight 值会等于设备高度。若要限制内嵌自适应横幅广告的高度,请使用 GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, CGFloat maxHeight) 方法。

    其他资源

    GitHub 示例

    下载示例应用,查看内嵌自适应横幅广告的实际效果。

    Swift Objective-C