משלבים את Zucks בתהליך בחירת הרשת (Mediation)
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
המדריך הזה מיועד לספקי חדשות שרוצים להשתמש בתכונה 'גישור בין רשתות מודעות' של Google Mobile Ads עם Zucks. המדריך כולל הסבר על הגדרת מתאם לבחירת רשת שיפעל עם אפליקציית iOS הנוכחית שלכם, ועל הגדרת הגדרות נוספות.
דרישות מוקדמות
חומרי לימוד מועילים
במאמרים הבאים במרכז העזרה מופיע מידע רקע על גישור:
הוספת Zucks לפרויקט
משלבים מודעות באפליקציה כמו קודם. כדי לשלב מודעות שאינן מודעות מעברון (בגודל באנר, בגודל Leaderboard וכו'), אפשר לעיין במאמר בנושא מודעות באנר. כדי לשלב מודעות מעברון (מודעות במסך מלא שמסתירות את כל התוכן האחר), אפשר לעיין במאמר בנושא מודעות מעברון.
בשלבים הבאים נסביר איך לשנות את מיקום המודעה למיקום מודעה שמשתמש בתהליך גישור, כך שיוצגו בו מודעות מכמה רשתות.
מורידים את המתאם ואת ה-SDK של Zucks מהמשאבים שלמעלה.
מוסיפים את מתאם הרשת או ה-SDK שהורדתם ב-Xcode: לוחצים לחיצה ימנית על הפרויקט ולוחצים על Add Files to project (הוספת קבצים אל project).
צריך לכלול את כל המסגרות, הדגלים של הקומפיילר או הדגלים של ה-linker שנדרשים על ידי Zucks. אין צורך לכתוב קוד נוסף. תהליך בחירת הרשת מפעיל את ה-SDK והמתאם של Zucks לפי הצורך כדי ליצור מודעות.
הגדרת התראות לגבי אירועים
כדי לקבל התראות על אירועים במחזור החיים של המודעה, כמו חשיפות, אפשר להטמיע GADBannerViewDelegate
. כשמשתמשים בתהליך בחירת הרשת, הנציג הזה מקבל באופן אוטומטי התראות על אירועים מ-Zucks. לדוגמה, חשיפות
מכל רשת מודעות מדווחות באמצעות השיטה adViewDidReceiveAd:
של
GADBannerViewDelegate
.
בדיקה של הערך adNetworkClassName
אפשר גם לבדוק את המאפיין adNetworkClassName
ב-GADBannerView
, שמחזיר את שם המחלקה של רשת המודעות שממנה נשלפה מודעת הבאנר הנוכחית אחרי שהתקשרתם אל ה-callback 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);
}
באופן דומה, לגבי מודעות מעברון, בודקים את המאפיין adNetworkClassName
ב-GADInterstitialAd
בתוך 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);
}
למודעות שמוחזרות מ-AdMob, הפונקציה
adNetworkClassName
מחזירה
GADMAdapterGoogleAdMobAds
.
למודעות שאוחזרו באמצעות
אירועים מותאמים אישית, הפונקציה מחזירה את הערך
GADMAdapterCustomEvents
.
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-09-03 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 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"]]