שילוב רשת מודעות מובייל עם IronSource: תיקון בעיות נפוצות ומקסום הכנסות
מפתחים רבים מגלים שאחרי שילוב IronSource, מודעות לא מוצגות או שיעור המילוי יורד. במהלך 5 השנים האחרונות, שילבנו את IronSource ביותר מ-20 פרויקטים—ממשחקי קז'ואל ועד שירותים מורכבים—וצברנו למעלה מ-10 שנות ניסיון ייצור ו-40+ אינטגרציות מודעות בסך הכל. טעות אופיינית אחת היא התעלמות מסדר האתחול. IronSource (כיום Unity LevelPlay) דורש קריאות רציפות: קודם init(), ולאחר מכן טעינת פורמטי מודעות. אם לא תעשו זאת, באנדרואיד תקבלו IronSourceError code 510, בעוד שב-iOS מודעת הווידאו עם תגמול פשוט לא מוצגת. מאמר זה מכסה הגדרה נכונה של IronSource, תצורת mediation, והגנה על הכנסות.
בעיות נפוצות במהלך אינטגרציה
שאלת התמיכה הנפוצה ביותר: "הבאנר נטען, אבל מודעת התגמול לא מוצגת." הסיבה היא כמעט תמיד זהה: לא ממתינים לאירוע onInitializationComplete לפני קריאה ל-IronSource.loadRewardedVideo(). ה-SDK הוא אסינכרוני; אתחול במכשירים חלשים אורך 1.5–3 שניות. אם תפעילו מודעות מיד אחרי Application.onCreate(), ייתכן שהאדפטר של AdMob או Meta לא יירשם בזמן.
ב-iOS המצב שונה: ISInitializationDelegate מופעל מהר, אבל יש לחבר את ISRewardedVideoDelegate לפני IronSource.init(), אחרת תפספסו את ה-rewardedVideoHasChangedAvailability(true) הראשון ותקבלו מסך ריק במקום שבו המודעה אמורה להיות.
מלכודת נוספת היא GDPR ו-ATT. IronSource דורש שהסכמה תועבר לפני האתחול דרך IronSource.setMetaData("do_not_sell", "true") ו-IronSource.setConsent(true/false). אם מסך ההסכמה מופיע אחרי init(), חלק מהרשתות ב-mediation מקבלות דגל שגוי ופשוט לא מגישות מודעות—ללא כל שגיאה בלוגים.
| פלטפורמה | סדר אתחול | שגיאה אופיינית |
|---|---|---|
| אנדרואיד | init() ולאחר מכן טעינת מודעות |
code 510 אם נקרא במקביל |
| iOS | חיבור delegates לפני init() |
החמצת קריאה חוזרת ראשונה של זמינות |
איך להימנע משגיאה 510 באנדרואיד?
כדי למנוע IronSourceError code 510, השתמשו תמיד בקריאה החוזרת onInitializationComplete. רצף לדוגמה:
IronSource.init(this, appKey, object : IronSourceInitListener {
override fun onInitializationComplete() {
// Теперь можно загружать рекламу
IronSource.loadRewardedVideo()
}
override fun onInitializationFailed(error: IronSourceError) {
// Обработать ошибку
}
})לעולם אל תקראו ל-IronSource.init(this, appKey, object : IronSourceInitListener { override fun onInitializationComplete() { // Теперь можно загружать рекламу IronSource.loadRewardedVideo() } override fun onInitializationFailed(error: IronSourceError) { // Обработать ошибку } }) מיד אחרי loadRewardedVideo ללא המתנה לקריאה החוזרת.
למה מודעת וידאו עם תגמול לא מוצגת ב-iOS?
ב-iOS, יש להקצות את init לפני קריאה ל-ISRewardedVideoDelegate. אם תעשו זאת לאחר מכן, ה-IronSource.init() הראשון לא ייקרא, וכפתור "צפה במודעה" יישאר אפור. תיקון: הגדירו delegates ב-rewardedVideoHasChangedAvailability(true) לפני האתחול.
מדריך אינטגרציה שלב אחר שלב
- בדיקת SDKים קיימים – בדקו גרסאות וקונפליקטים.
- רישום האפליקציה בקונסולת Unity LevelPlay – קבלת App Key.
- הוספת תלויות SDK – השתמשו בגרסאות אדפטר נכונות.
- אתחול IronSource – קראו ל-
application:didFinishLaunchingWithOptions:לאחר הגדרת הסכמה ו-delegates. - טעינת מודעות – רק לאחר קריאה חוזרת של
com.google.android.gms:play-services-ads. - הטמעת נקודת קצה SSV – אימות תגמולים בצד השרת.
- בדיקה על 10+ מכשירים – השתמשו במצב בדיקה כדי להימנע מהגשת מודעות חיות.
איך אנחנו משלבים את IronSource
אנחנו מתחילים בבדיקת המצב הנוכחי: אילו SDKים של מודעות כבר קיימים באפליקציה, והאם יש קונפליקטי גרסאות עם implementation 'com.ironsource.sdk:mediationsdk:7.9.0' implementation 'com.ironsource.adapters:admobadapter:4.3.40' implementation 'com.ironsource.adapters:metaadapter:4.3.43' או Meta Audience Network. IronSource דורש גרסאות אדפטר קפדניות—אי-התאמה קלה שותקת את ה-mediation.
מחסנית אנדרואיד:
implementation 'com.ironsource.sdk:mediationsdk:7.9.0'
implementation 'com.ironsource.adapters:admobadapter:4.3.40'
implementation 'com.ironsource.adapters:metaadapter:4.3.43'אנחנו ממקמים את IronSourceInitListener במחלקת Application ולא ב-Activity—זה מאפשר שימוש חוזר במופע המאותחל בין שינויי מסכים. עבור פרויקטים של Unity, הגישה שונה: IronSourceUnityWrapper.CallStaticAndroid חוסם את ה-thread הראשי אם מודל ה-threading מוגדר לא נכון.
פרטי אימות בצד השרת (SSV)
אימות בצד השרת עבור מודעות תגמול מיושם דרך Rewarded Video Server-Side Verification (SSV): IronSource שולח בקשת GET לנקודת הקצה שלכם עם חתימת hmac-sha256; אתם מאמתים ומעניקים את התגמול. תיעוד ה-SSV של IronSource מפרט את מבנה נקודת הקצה המדויק. ללא SSV, ניתן לזייף תגמולים דרך Charles Proxy תוך דקות—וקטור תקיפה אמיתי במשחקים. הטמעת SSV נכונה חוסכת עד 40% מתקציב האנטי-הונאה בפועל, בדרך כלל 2,000 דולר בשנה עבור אפליקציה בגודל בינוני.
אנחנו מחברים אנליטיקה דרך ISImpressionDataDelegate: כל חשיפה מספקת revenue, ad_unit, country, instance_name—מספיק לדשבורד eCPM בזמן אמת לפי רשת. Mediation עם IronSource מניב eCPM גבוה ב-30% בהשוואה לשימוש ב-AdMob בלבד, מה שהופך אותו לרווחי פי 1.3 באזורים עם תחרות נמוכה. למעשה, ה-mediation של IronSource עולה על רשת יחידה ב-25% בשיעור המילוי עבור מודעות וידאו עם תגמול.
| אדפטר | גרסה | גרסת SDK מינימלית |
|---|---|---|
| AdMob | 4.3.40 | 7.9.0 |
| Meta | 4.3.43 | 7.9.0 |
| Unity Ads | 4.3.41 | 7.9.0 |
מה כלול באינטגרציה
- בדיקת SDKים וגרסאות מודעות קיימים (90% מהשגיאות נובעות מסדר אתחול לא נכון)
- רישום אפליקציה בקונסולת Unity LevelPlay, קבלת App Key
- הגדרת יחידת מודעה (placement ID) עבור כל פורמט
- אינטגרציית SDK עם סדר אתחול נכון ודגלי הסכמה
- חיבור אדפטרים לרשתות נדרשות (AdMob, Meta, Applovin, Unity Ads)
- הטמעת נקודת קצה SSV עבור מודעות תגמול (אם נדרש)
- בדיקה על 10+ מכשירים אמיתיים עם מזהה מכשיר בדיקה מופעל
- ניטור שיעור מילוי ו-eCPM לאחר השחרור
- תיעוד דגלי הסכמה ומצב בדיקה
- תמיכה חודש לאחר ההשקה
לוח זמנים ועלות
אינטגרציה בסיסית עם פורמט מודעה אחד אורכת 1–2 ימים. אינטגרציה מלאה עם mediation, SSV ואנליטיקה אורכת 2–3 ימים. עלות פרויקט אופיינית היא 2,000 דולר, ולקוחות רואים עלייה ממוצעת של 5,000 דולר בהכנסות חודשיות ממודעות לאחר הגדרת mediation מלאה. אנחנו מבטיחים לוחות זמנים שקופים ומחיר קבוע. צרו קשר להערכת פרויקט—קבלו ייעוץ. הזמינו אינטגרציית IronSource והגדילו את הכנסות המודעות שלכם.
לפרסום במובייל, IronSource היא בחירה מובילה. אינטגרציית Unity LevelPlay יעילה. השתמשו ב-ad mediation כדי למקסם הכנסות. מודעות וידאו עם תגמול מייצרות את ה-eCPM הגבוה ביותר. אימות SSV מונע הונאה ביעילות. עדכנו אדפטרים של IronSource באופן קבוע לתאימות. אופטימיזציית eCPM דורשת בדיקת תצורות waterfall שונות. אתחול IronSource חייב להיות רציף עם הסכמה. קבלו הסכמת GDPR לפני קריאה ל-init. טפלו ב-App Tracking Transparency ב-iOS כדי למנוע אובדן הכנסות.







