Zintegruj Zucks z zapośredniczeniem
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Ten przewodnik jest przeznaczony dla wydawców, którzy chcą korzystać z mediacji reklam mobilnych Google z Zucks. Zawiera on instrukcje konfiguracji adaptera zapośredniczenia, aby działał z Twoją obecną aplikacją na iOS, oraz konfiguracji dodatkowych ustawień.
Wymagania wstępne
Przydatne wprowadzenia
Więcej informacji o mediacji znajdziesz w tych artykułach w Centrum pomocy:
Dodawanie Zucks do projektu
Zintegruj reklamy z aplikacją w taki sam sposób jak wcześniej. Aby zintegrować reklamy inne niż pełnoekranowe (banery, tablice wyników itp.), zapoznaj się z sekcją 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 sekcją Reklamy pełnoekranowe.
Wykonaj te czynności, aby zmienić miejsce docelowe reklamy na miejsce docelowe mediacji, w którym mogą się wyświetlać reklamy z wielu sieci.
Pobierz adapter i pakiet SDK Zucks z powyższych zasobów.
Dodaj pobrany adapter sieciowy lub pakiet SDK w Xcode: kliknij projekt prawym przyciskiem myszy i wybierz Add Files to project (Dodaj pliki do project).
Uwzględnij wszystkie wymagane przez Zucks
frameworki, flagi kompilatora i 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 wdrożyć GADBannerViewDelegate
. Gdy używasz mediacji, ten delegat jest automatycznie powiadamiany o zdarzeniach z Zucks. Na przykład wyświetlenia z dowolnej sieci reklamowej są raportowane za pomocą metody adViewDidReceiveAd:
GADBannerViewDelegate
.
Sprawdź wartość parametru adNetworkClassName
Możesz też sprawdzić właściwość adNetworkClassName
GADBannerView
, 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: GADBannerView) {
print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}
Objective-C
- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}
Podobnie w przypadku reklam pełnoekranowych sprawdź właściwość adNetworkClassName
w elemencie GADInterstitialAd
w elemencie interstitialDidReceiveAd
:
Swift
func interstitialDidReceiveAd(_ ad: GADInterstitialAd) {
print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}
Objective-C
- (void)interstitialDidReceiveAd:(GADInterstitialAd *)interstitial {
NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
W przypadku reklam przesłanych z AdMob funkcja
adNetworkClassName
zwraca
GADMAdapterGoogleAdMobAds
.
W przypadku reklam pobieranych za pomocą
zdarzeń niestandardowych zwraca wartość
GADMAdapterCustomEvents
.
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-09-03 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-09-03 UTC."],[[["\u003cp\u003eThis guide explains how to integrate Zucks ads into your iOS app using Google Mobile Ads Mediation.\u003c/p\u003e\n"],["\u003cp\u003eYou need an existing iOS app with Google Mobile Ads SDK and an AdMob account with mediation line items set up as prerequisites.\u003c/p\u003e\n"],["\u003cp\u003eDownload and add the Zucks adapter and SDK to your Xcode project.\u003c/p\u003e\n"],["\u003cp\u003eYou are automatically notified of Zucks ad events through the existing \u003ccode\u003eGADBannerViewDelegate\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eadNetworkClassName\u003c/code\u003e property allows you to identify which ad network (including Zucks) filled the ad request.\u003c/p\u003e\n"]]],["Publishers using Google Mobile Ads mediation can integrate Zucks by downloading the Zucks adapter and SDK from provided resources. Add these files to your iOS project in Xcode, including any required frameworks. Mediation will then automatically invoke Zucks as needed. Ad lifecycle events, like impressions, are reported through the `GADBannerViewDelegate`. The `adNetworkClassName` property on `GADBannerView` or `GADInterstitialAd` identifies the ad network of the current ad.\n"],null,["This guide is intended for publishers who are interested in using Google\nMobile Ads mediation with **Zucks**. It walks\nthrough the setup of a mediation adapter to work with your current iOS app\nand the configuration of additional settings.\n\n| Zucks Resources |\n|---------------------------------------------------------------------------------|\n| [Documentation](http://ms.zucksadnetwork.com/media/sdk/manual/admob-mediation/) |\n| [SDK](http://ms.zucksadnetwork.com/media/sdk/manual/ios/) |\n| [Adapter](http://ms.zucksadnetwork.com/media/sdk/manual/admob-mediation/) |\n| [Customer support](mailto:support@zucksadnetwork.com) |\n\nPrerequisites\n\n- An iOS app with Google Mobile Ads SDK integrated (If you don't\n have one, see [Get Started](/admob/ios/quick-start).)\n\n- An AdMob account and [an ad unit configured with mediation line\n items](//support.google.com/admob/answer/3124703).\n\nHelpful primers\n\nThe following Help Center articles provide background information on mediation:\n\n- [About AdMob Mediation](//support.google.com/admob/answer/3063564)\n- [Set up AdMob Mediation](//support.google.com/admob/answer/3124703)\n- [Optimize AdMob Network](//support.google.com/admob/answer/3534471)\n\nAdd Zucks to your project\n\nIntegrate ads into your app the same as before. To integrate\nnon-interstitial ads (banner size, leaderboard size, and so on),\nsee [Banner Ads](/admob/ios/banner). To integrate\ninterstitial ads (full-screen ads that mask all other content),\nsee [Interstitial Ads](/admob/ios/interstitial).\n\nThe following steps change your ad placement into a mediation\nplacement that can show ads from multiple networks.\n\n1. Download the adapter and SDK for Zucks from the\n [resources above](#resources).\n\n2. Add the downloaded network adapter/SDK in Xcode: right-click\n on your project and click **Add Files to \u003cvar class=\"readonly\" translate=\"no\"\u003eproject\u003c/var\u003e**.\n\n3. Include any frameworks, compiler flags, or linker flags that Zucks\n require. There's no need to write additional code. Mediation invokes the\n Zucks adapter and SDK as necessary to create ads.\n\nSet up event notification\n\nTo be notified of ad lifecycle events like impressions, you can implement\na `GADBannerViewDelegate`. When using mediation, this delegate is\nautomatically notified of events from Zucks. For example, impressions\nfrom any ad network are reported through the `adViewDidReceiveAd:` method of\n`GADBannerViewDelegate`.\n\nCheck the value of adNetworkClassName\n\nYou can optionally check the `adNetworkClassName` property on\n`GADBannerView`, which returns the ad network class\nname of the ad network that fetched the current banner once the\n`adViewDidReceiveAd` callback is called: \n\nSwift \n\n func adViewDidReceiveAd(_ bannerView: GADBannerView) {\n print(\"Banner adapter class name: \\(bannerView.adNetworkClassName)\")\n }\n\nObjective-C \n\n - (void)adViewDidReceiveAd:(GADBannerView *)bannerView {\n NSLog(@\"Banner adapter class name: %@\", bannerView.adNetworkClassName);\n }\n\nSimilarly, for interstitials, check the `adNetworkClassName` property\non `GADInterstitialAd` inside `interstitialDidReceiveAd`: \n\nSwift \n\n func interstitialDidReceiveAd(_ ad: GADInterstitialAd) {\n print(\"Interstitial adapter class name: \\(ad.adNetworkClassName)\")\n }\n\nObjective-C \n\n - (void)interstitialDidReceiveAd:(GADInterstitialAd *)interstitial {\n NSLog(@\"Interstitial adapter class name: %@\", interstitial.adNetworkClassName);\n }\n\nFor ads returned from AdMob, `adNetworkClassName` returns `GADMAdapterGoogleAdMobAds`. For ads fetched through [custom events](/admob/ios/custom-events), it returns `GADMAdapterCustomEvents`.\n\n\u003cbr /\u003e"]]