Integracja Zucks z zapośredniczeniem

Ten przewodnik jest przeznaczony dla wydawców, którzy chcą korzystać z zapośredniczenia reklam mobilnych Google w połączeniu z Zucks. Zawiera on instrukcje konfigurowania adaptera zapośredniczenia, aby współpracował z Twoją obecną aplikacją na iOS, oraz konfigurowania dodatkowych ustawień.

Materiały Zucks
Dokumentacja
SDK
Adapter
Obsługa klienta

Wymagania wstępne

Dodawanie Zucks do projektu

Zintegruj reklamy z aplikacją tak jak wcześniej. Aby zintegrować reklamy inne niż pełnoekranowe (banery, tabele wyników itp.), zapoznaj się z artykułem Reklamy banerowe. Aby zintegrować reklamy pełnoekranowe (reklamy pełnoekranowe, które zasłaniają całą inną zawartość), zapoznaj się z artykułem Reklamy pełnoekranowe.

Poniższe kroki spowodują zmianę miejsca docelowego reklamy na miejsce docelowe zapośredniczenia, które może wyświetlać reklamy z wielu sieci.

  1. Pobierz adapter i pakiet SDK dla Zucks z materiałów powyżej.

  2. Dodaj pobrany adapter sieci lub pakiet SDK w Xcode: kliknij prawym przyciskiem myszy projekt i kliknij Add Files to project.

  3. Dołącz wszystkie wymagane przez Zucks platformy, flagi kompilatora lub flagi linkera. Nie musisz pisać dodatkowego kodu. Zapośredniczenie wywołuje adapter i pakiet SDK Zucks w razie potrzeby, aby utworzyć reklamy.

Konfigurowanie powiadomień o zdarzeniach

Aby otrzymywać powiadomienia o zdarzeniach w cyklu życia reklamy, takich jak wyświetlenia, możesz zaimplementować GADBannerViewDelegate. Gdy używasz zapośredniczenia, ten delegat jest automatycznie powiadamiany o zdarzeniach z Zucks. Na przykład wyświetlenia z dowolnej sieci reklamowej są zgłaszane za pomocą metody adViewDidReceiveAd: w GADBannerViewDelegate.

Sprawdzanie wartości adNetworkClassName

Opcjonalnie możesz sprawdzić właściwość adNetworkClassName w GAMBannerView, która zwraca nazwę klasy sieci reklamowej, która pobrała bieżący baner po wywołaniu wywołania zwrotnego adViewDidReceiveAd:

Swift

func adViewDidReceiveAd(_ bannerView: GAMBannerView) {
  print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GAMBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}

Podobnie w przypadku reklam pełnoekranowych sprawdź właściwość adNetworkClassName w GAMInterstitialAd w interstitialDidReceiveAd:

Swift

func interstitialDidReceiveAd(_ ad: GAMInterstitialAd) {
  print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}

Objective-C

- (void)interstitialDidReceiveAd:(GAMInterstitialAd *)interstitial {
  NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
W przypadku reklam pobranych za pomocą zdarzeń niestandardowych zwraca ona wartość GADMAdapterCustomEvents.