Quảng cáo biểu ngữ có thể thu gọn là quảng cáo biểu ngữ ban đầu được trình bày dưới dạng lớp phủ lớn hơn, kèm theo một nút để thu gọn về kích thước biểu ngữ được yêu cầu ban đầu. Quảng cáo biểu ngữ có thể thu gọn nhằm mục đích cải thiện hiệu quả của quảng cáo neo (có kích thước nhỏ hơn). Hướng dẫn này trình bày cách bật quảng cáo biểu ngữ có thể thu gọn cho các vị trí biểu ngữ hiện có.

Điều kiện tiên quyết
- Hoàn tất hướng dẫn bắt đầu sử dụng quảng cáo biểu ngữ.
Triển khai
Đảm bảo rằng chế độ xem biểu ngữ được xác định bằng kích thước mà bạn muốn người dùng nhìn thấy ở trạng thái biểu ngữ thông thường (đã được thu gọn). Thêm một tham số bổ sung vào yêu cầu quảng cáo với collapsible làm khoá và vị trí của quảng cáo làm giá trị.
Vị trí có thể thu gọn xác định cách vùng mở rộng neo vào quảng cáo biểu ngữ.
Giá trị Placement
|
Hành vi | Trường hợp sử dụng dự kiến |
|---|---|---|
top |
Phần trên cùng của quảng cáo được mở rộng căn chỉnh với phần trên cùng của quảng cáo được thu gọn. | Quảng cáo được đặt ở đầu màn hình. |
bottom |
Phần dưới cùng của quảng cáo được mở rộng căn chỉnh với phần dưới cùng của quảng cáo được thu gọn. | Quảng cáo được đặt ở cuối màn hình. |
Nếu quảng cáo đã tải là biểu ngữ có thể thu gọn, thì biểu ngữ sẽ hiển thị lớp phủ có thể thu gọn ngay sau khi được đặt trong hệ phân cấp view.
Swift
func loadBannerAd() {
bannerView.adUnitID = "ca-app-pub-3940256099942544/8388050270"
bannerView.rootViewController = self
let viewWidth = FRAME_WIDTH
bannerView.adSize = currentOrientationAnchoredAdaptiveBanner(width: viewWidth)
let request = AdManagerRequest()
// Create an extra parameter that aligns the bottom of the expanded ad to
// the bottom of the bannerView.
let extras = Extras()
extras.additionalParameters = ["collapsible" : "bottom"]
request.register(extras)
bannerView.load(request)
}
Objective-C
- (void)loadBannerAd {
self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/8388050270";
CGFloat viewWidth = FRAME_WIDTH;
self.bannerView.adSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(viewWidth);
GADRequest *request = [GADRequest request];
// Create an extra parameter that aligns the bottom of the expanded ad to the
// bottom of the bannerView.
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{@"collapsible" : @"bottom"};
[request registerAdNetworkExtras:extras];
[self.bannerView loadRequest:request];
}
Hành vi làm mới quảng cáo
Đối với các ứng dụng định cấu hình tính năng tự động làm mới cho quảng cáo biểu ngữ trong giao diện web Ad Manager, khi một quảng cáo biểu ngữ có thể thu gọn được yêu cầu cho một vùng quảng cáo biểu ngữ, thì các lượt làm mới quảng cáo tiếp theo sẽ không yêu cầu quảng cáo biểu ngữ có thể thu gọn. Lý do là vì việc hiển thị biểu ngữ có thể thu gọn trên mỗi lần làm mới có thể ảnh hưởng tiêu cực đến trải nghiệm người dùng.
Nếu muốn tải một biểu ngữ có thể thu gọn khác vào lúc khác trong phiên, bạn có thể tải quảng cáo theo cách thủ công bằng một yêu cầu chứa tham số có thể thu gọn.
Kiểm tra xem quảng cáo đã tải có thể thu gọn hay không
Quảng cáo biểu ngữ không thể thu gọn đủ điều kiện để trả về cho các yêu cầu về biểu ngữ có thể thu gọn nhằm tối đa hoá hiệu suất. Gọi isCollapsible để kiểm tra xem biểu ngữ được tải gần đây nhất có thể thu gọn hay không. Nếu yêu cầu không tải được và biểu ngữ trước đó có thể thu gọn, thì API sẽ trả về giá trị true.
Swift
func bannerViewDidReceiveAd(_ bannerView: BannerView) {
print("The last loaded banner is \(bannerView.isCollapsible ? "" : "not") collapsible.")
}
Objective-C
- (void)bannerViewDidReceiveAd:(GADBannerView *)bannerView {
NSLog(@"The last loaded banner is %@collapsible.", (bannerView.isCollapsible ? @"" : @"not "));
}
Dàn xếp
Quảng cáo biểu ngữ có thể thu gọn chỉ áp dụng cho nhu cầu của Google. Quảng cáo được phân phát thông qua tính năng dàn xếp sẽ hiển thị dưới dạng quảng cáo biểu ngữ thông thường, không thể thu gọn.