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 quảng cáo biểu ngữ lớn hơn có nút để thu gọn chúng 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 được dùng để cải thiện hiệu suất của quảng cáo cố định cuối màn hình nếu không thì sẽ có kích thước nhỏ hơn. Hướng dẫn này trình bày cách bật biểu ngữ có thể thu gọn quảng cáo cho các vị trí biểu ngữ hiện tại.
Điều kiện tiên quyết
Triển khai
Đảm bảo chế độ xem biểu ngữ được xác định theo 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). Bao gồm thông số bổ sung trong quảng cáo
yêu cầu với collapsible
là khoá và vị trí của quảng cáo là giá trị.
Vị trí có thể thu gọn xác định cách các vùng mở rộng cố định vào biểu ngữ quảng cáo.
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 mở rộng căn chỉnh với phần trên cùng của quảng cáo 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 mở rộng sẽ căn chỉnh với phần dưới cùng của quảng cáo thu gọn quảng cáo. | 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, biểu ngữ đó sẽ hiển thị ngay lập tức sau khi được đặt vào hệ phân cấp khung hiển thị.
Swift
func loadBannerAd() {
bannerView.adUnitID = "ca-app-pub-3940256099942544/8388050270"
bannerView.rootViewController = self
let viewWidth = FRAME_WIDTH
bannerView.adSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(viewWidth)
let request = GADRequest()
// Create an extra parameter that aligns the bottom of the expanded ad to
// the bottom of the bannerView.
let extras = GADExtras()
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 những ứ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 của Ad Manager, khi một quảng cáo biểu ngữ có thể thu gọn được yêu cầu cho vùng biểu ngữ, các lần 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à 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 quảng cáo 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 yêu cầu chứa thông 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 để xuất hiện trở lại cho biểu ngữ có thể thu gọn
để tối đa hoá hiệu suất. Gọi isCollapsible
để kiểm tra xem biểu ngữ cuối cùng đã tải có thể thu gọn hay không. Nếu không thể tải yêu cầu và
biểu ngữ có thể thu gọn, API sẽ trả về giá trị true.
Swift
func bannerViewDidReceiveAd(_ bannerView: GADBannerView) {
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ỉ dành cho nhu cầu của Google trong giai đoạn thử nghiệm. Quảng cáo được phân phát thông qua tính năng dàn xếp hiển thị dưới dạng quảng cáo biểu ngữ thông thường, không thể thu gọn.