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;