Integracja Zucks z zapośredniczeniem

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

Zasoby Zucks
Dokumentacja
SDK
Adapter
Obsługa klienta

Wymagania wstępne

Dodawanie Zucks do projektu

Zintegruj reklamy z aplikacją tak samo jak wcześniej. Aby zintegrować reklamy inne niż pełnoekranowe (banery, długie banery itp.), zapoznaj się z artykułem Banery reklamowe. Aby zintegrować reklamy pełnoekranowe (reklamy wyświetlane na pełnym ekranie, które zasłaniają wszystkie inne treści), zapoznaj się z artykułem Reklamy pełnoekranowe.

Wykonaj te czynności, aby zmienić miejsce docelowe reklamy na miejsce docelowe zapośredniczenia, które może wyświetlać reklamy z wielu sieci.

  1. Pobierz adapter i pakiet SDK Zucks z zasobów powyżej.

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

  3. Uwzględnij wszystkie platformy, flagi kompilatora lub flagi łącznika, których wymaga Zucks. Nie musisz pisać dodatkowego kodu. Zapośredniczenie wywołuje adapter i pakiet SDK Zucks, aby utworzyć reklamy.

Skonfiguruj powiadomienie o zdarzeniu

Aby otrzymywać powiadomienia o zdarzeniach cyklu życia reklamy, takich jak wyświetlenia, możesz zaimplementować GADBannerViewDelegate. W przypadku korzystania z zapośredniczenia ten obiekt otrzymuje automatycznie powiadomienia o zdarzeniach z Zucks. Na przykład wyświetlenia z dowolnej sieci reklamowej są raportowane za pomocą metody adViewDidReceiveAd: klasy GADBannerViewDelegate.

Sprawdzanie wartości adNetworkClassName

Możesz też 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 pobieranych za pomocą zdarzeń niestandardowych zwraca wartość GADMAdapterCustomEvents.