Banery zwijane to banery reklamowe, które początkowo są wyświetlane jako większe nakładki z przyciskiem umożliwiającym zwinięcie ich do pierwotnie żądanego rozmiaru. Banery reklamowe z możliwością zwinięcia mają na celu zwiększenie skuteczności reklam zakotwiczonych, które mają mniejszy rozmiar. Z tego przewodnika dowiesz się, jak włączyć reklamy na banerach zwijanych w przypadku dotychczasowych miejsc docelowych banerów.
Wymagania wstępne
- Zapoznaj się z przewodnikiem po banerach reklamowych.
Implementacja
Upewnij się, że widok banera jest zdefiniowany z rozmiarem, który użytkownicy widzą w zwykłym (zwiniętym) stanie banera. Dodaj w żądaniu reklamy parametr extras z kluczem collapsible
i wartością odpowiadającą miejscu docelowemu reklamy.
Miejsce docelowe z banerem zwijanym określa, jak rozwinięty region jest zakotwiczony w banerze.
Wartość: Placement
|
Zachowanie | Przeznaczenie |
---|---|---|
top |
Górna część rozwiniętej reklamy jest wyrównana do górnej części zwężonej reklamy. | Reklama jest umieszczona u góry ekranu. |
bottom |
Dół reklamy rozwiniętej jest wyrównany z dołem reklamy złożonej. | Reklama znajduje się u dołu ekranu. |
Jeśli wczytana reklama to baner z możliwością zwijania, po umieszczeniu go w hierarchii widoku od razu wyświetli się jego nakładka z możliwością zwijania.
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];
}
Sposób odświeżania reklam
W przypadku aplikacji, które w interfejsie internetowym AdMob konfigurują automatyczne odświeżanie banerów reklamowych, po wysłaniu żądania dotyczącego zwijanego banera reklamowego kolejne odświeżenia reklamy nie będą żądać banerów zwijanych. Wynika to z tego, że wyświetlanie banera zwijanego przy każdym odświeżeniu może negatywnie wpłynąć na wrażenia użytkownika.
Jeśli chcesz w dalszej części sesji wczytać kolejny zwijany baner reklamowy, możesz wczytać reklamę ręcznie, używając w żądaniu parametru zwijania.
Sprawdzanie, czy załadowana reklama jest zwijana
Banery reklamowe, które nie są zwijane, mogą być zwracane w odpowiedzi na żądania dotyczące zwijane banery reklamowe, aby zmaksymalizować skuteczność. Wywołaj isCollapsible
, aby sprawdzić, czy ostatni wczytany baner można zwinąć. Jeśli żądanie nie może zostać załadowane, a poprzedni baner można złożyć, interfejs API zwraca wartość 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 "));
}
Mediacja
Zwijane banery reklamowe są dostępne tylko w przypadku ofert reklamowych Google. Reklamy wyświetlane za pomocą pośrednictwa są wyświetlane jako zwykłe banery reklamowe, których nie można zamknąć.