SDK quảng cáo trên thiết bị di động của Google hỗ trợ các kích thước quảng cáo cố định cho các trường hợp khi thích ứng quảng cáo biểu ngữ không đáp ứng nhu cầu của bạn.
Bảng sau đây liệt kê các kích thước biểu ngữ chuẩn.
Kích thước tính bằng dp (RxC) | Mô tả | Phạm vi áp dụng | 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ữ có 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 biểu ngữ tuỳ chỉnh, hãy đặt kích thước bằng cách sử dụng GADAdSizeFromCGSize
:
Swift
let adSize = GADAdSizeFromCGSize(CGSize(width: 250, height: 250))
Objective-C
GADAdSize size = GADAdSizeFromCGSize(CGSizeMake(250, 250));
Ví dụ về quảng cáo biểu ngữ có kích thước cố định
Kích thước quảng cáo tùy 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 quảng cáo ở mọi kích thước
đơn vị quảng cáo vào 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
) được hiển thị trên
. Để đặt kích thước tuỳ chỉnh, hãy sử dụng 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];
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 GAMBannerView
. Bạn cần thực hiện 3 bước để sử dụng
tính năng:
Trong giao diện người dùng Ad Manager, hãy tạo một mục hàng nhắm mục tiêu cùng một đơn vị quảng cáo liên kết với các mẫu quảng cáo có kích thước khác nhau.
Trong ứng dụng của bạn, hãy đặt thuộc tính
validAdSizes
trênGAMBannerView
: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))) ];
Triển khai phương thức
GADAdSizeDelegate
để phát hiện sự thay đổi về kích thước quảng cáo.Swift
public func bannerView(_ bannerView: GADBannerView, willChangeAdSizeTo size: GADAdSize)
Objective-C
- (void)bannerView:(GAMBannerView *)view willChangeAdSizeTo:(GADAdSize)size;
Hãy nhớ đặt đại biểu trước khi đưa ra yêu cầu cho một quảng cáo.
Swift
bannerView.adSizeDelegate = self
Objective-C
self.bannerView.adSizeDelegate = self;