Zwijane banery reklamowe

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

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óry zwiniętej 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 Ad Managera 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 w dalszej części sesji zechcesz wczytać kolejny zwijany baner reklamowy, możesz wczytać reklamę ręcznie, używając żądania zawierającego parametr zwijania.

Sprawdzanie, czy wczytana reklama można zwinąć

Banery reklamowe, które nie są zwijane, mogą być zwracane w odpowiedzi na żądania dotyczące zwijane banerów reklamowych, aby zmaksymalizować skuteczność. Wywołaj isCollapsible, aby sprawdzić, czy ostatni wczytany baner można zwinąć. Jeśli żądanie nie wczytuje się, a poprzedni baner można zwinąć, 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 żądań reklamowych Google w okresie wersji beta. Reklamy wyświetlane za pomocą pośrednictwa wyświetlają się jako zwykłe banery reklamowe, których nie można zamknąć.