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));
กำหนดขนาดโฆษณาให้เล็กกว่าหรือเท่ากับขนาดหน้าจอของอุปกรณ์
หากต้องการกำหนดขนาดหน้าจอสูงสุดใน iOS 26 ขึ้นไป ให้ใช้พร็อพเพอร์ตี้ UIWindowScene.effectiveGeometry.coordinateSpace ใน iOS 18 และเวอร์ชันก่อนหน้า ให้ใช้พร็อพเพอร์ตี้ UIWindowScene.coordinateSpace
ดูรายละเอียดเกี่ยวกับข้อจำกัดด้านขนาดได้ที่แก้ปัญหาการแสดงผลที่ไม่ได้รับโฆษณาใน Ad Manager
ตัวอย่างโฆษณาแบนเนอร์ที่มีขนาดคงที่
ขนาดโฆษณาที่กำหนดเอง
นอกจากหน่วยโฆษณามาตรฐานแล้ว 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ได้ คุณต้องทำ 3 ขั้นตอนต่อไปนี้เพื่อใช้ฟีเจอร์นี้
ใน UI ของ Ad Manager ให้สร้างรายการโฆษณาที่กำหนดเป้าหมายไปยังหน่วยโฆษณาเดียวกันซึ่งเชื่อมโยงกับครีเอทีฟโฆษณาขนาดต่างๆ
ในแอป ให้ตั้งค่าพร็อพเพอร์ตี้
validAdSizesใน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))) ];ใช้เมธอด
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;