Đặt kích thước biểu ngữ cố định

Google Mobile Ads SDK hỗ trợ các kích thước quảng cáo cố định trong trường hợp quảng cáo biểu ngữ thích ứng không đáp ứng được nhu cầu của bạn.

Dưới đây là bảng liệt kê các kích thước biểu ngữ chuẩn.

Kích thước đo bằng dp (RxC) Mô tả Phạm vi cung cấp Hằng số AdSize
320x50 Biểu ngữ Điện thoại và máy tính bảng GADAdSizeBanner
320x100 Biểu ngữ lớn Điện thoại và máy tính bảng GADAdSizeLargeBanner
300x250 Hình chữ nhật trung bình IAB Điện thoại và máy tính bảng GADAdSizeMediumRectangle
468x60 Biểu ngữ kích thước đầy đủ IAB Máy tính bảng GADAdSizeFullBanner
728x90 Hình chữ nhật dài IAB Máy tính bảng GADAdSizeLeaderboard

Để xác định kích thước của quảng cáo biểu ngữ tuỳ chỉnh, hãy đặt kích thước bằng cách sử dụng GADAdSizeFromCGSize:

Swift

let adSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))

Objective-C

GADAdSize size = GADAdSizeFromCGSize(CGSizeMake(250, 250));

Đặt kích thước quảng cáo nhỏ hơn hoặc bằng kích thước màn hình thiết bị. Để xác định kích thước màn hình tối đa trên iOS 26 trở lên, hãy sử dụng thuộc tính UIWindowScene.effectiveGeometry.coordinateSpace. Trên iOS 18 trở xuống, hãy sử dụng thuộc tính UIWindowScene.coordinateSpace. Để biết thông tin chi tiết về các hạn chế về kích thước, hãy xem bài viết Khắc phục sự cố về lượt hiển thị không được đáp ứng trong Ad Manager.

Ví dụ về quảng cáo biểu ngữ có kích thước cố định

Swift Objective-C

Kích thước quảng cáo tuỳ chỉnh

Ngoài các đơn vị quảng cáo chuẩn, Google Ad Manager còn cho phép bạn phân phát đơn vị quảng cáo có kích thước bất kỳ trong một ứng dụng. Kích thước quảng cáo (chiều rộng, chiều cao) được xác định cho một yêu cầu quảng cáo phải khớp với kích thước của chế độ xem quảng cáo (GAMBannerView) hiển thị cho ứng dụng đó. Để đặt kích thước tuỳ chỉnh, hãy sử dụng 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];

Nhiều kích thước quảng cáo

Ad Manager cho phép bạn chỉ định nhiều kích thước quảng cáo có thể đủ điều kiện phân phát vào một GAMBannerView. Bạn cần thực hiện 3 bước để sử dụng tính năng này:

  1. Trong giao diện người dùng Ad Manager, hãy tạo một tiêu chí nhắm mục tiêu mục hàng đến cùng một đơn vị quảng cáo được liên kết với nhiều mẫu quảng cáo có kích thước khác nhau.

  2. Trong ứng dụng, hãy đặt thuộc tính validAdSizes trên GAMBannerView:

    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)))
    ];
    
  3. Triển khai phương thức GADAdSizeDelegate để phát hiện thay đổi về kích thước quảng cáo.

    Swift

    public func bannerView(_ bannerView: BannerView, willChangeAdSizeTo size: AdSize)
    

    Objective-C

    - (void)bannerView:(GAMBannerView *)view willChangeAdSizeTo:(GADAdSize)size;
    

    Hãy nhớ đặt uỷ quyền trước khi yêu cầu quảng cáo.

    Swift

    bannerView.adSizeDelegate = self
    

    Objective-C

    self.bannerView.adSizeDelegate = self;
    

Ví dụ về nhiều kích thước quảng cáo

Swift Objective-C