Zwijane banery reklamowe

Zwijane banery reklamowe, które są początkowo wyświetlane jako większe z przyciskiem umożliwiającym ich zwijanie 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ć baner zwijany reklam w istniejących miejscach docelowych banerów.

Wymagania wstępne

Implementacja

Upewnij się, że widok banera ma rozmiar, który zobaczą użytkownicy. w stanie zwykłego (zwiniętego) banera. Uwzględnienie w reklamie parametru dodatków z żądaniem collapsible jako kluczem i miejscem docelowym reklamy jako wartością.

Zwijane miejsce docelowe określa sposób, w jaki rozwinięty region będzie zakotwiczony w banerze. reklama.

Wartość: Placement Zachowanie Przeznaczenie
top Górna część rozwiniętej reklamy jest wyrównana do górnej części złoż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 jest umieszczona na dole ekranu.

Jeśli wczytana reklama jest banerem zwijanym, natychmiast po umieszczeniu w hierarchii widoków.

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 mają skonfigurowane automatyczne odświeżanie banerów reklamowych w w interfejsie AdMob, gdy zwijany baner reklamowy dla boksu banera, kolejne odświeżenia reklamy nie będą zwijanych banerów reklamowych. 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 wczytywać reklamę ręcznie za pomocą żądania zawierającego parametr zwijania.

Sprawdzanie, czy wczytana reklama można zwinąć

Banery niezwijane mogą być zwracane jako banery zwijane. żądań w celu zmaksymalizowania skuteczności. Wywołaj isCollapsible, aby sprawdzić, czy ostatni wczytany baner można zwinąć. Jeśli nie uda się wczytać żądania, a poprzednie baner można zwijać, interfejs API zwraca wartość „true” (prawda).

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 źródeł ofert reklamowych Google w wersji beta okresu przejściowego. Reklamy wyświetlane w ramach zapośredniczenia wyświetlają się jak zwykłe, niezwijane banery reklamowe.