שילוב של ironSource Ads עם תהליך בחירת הרשת (Mediation) ב-AdMob

במדריך הזה מוסבר איך להשתמש ב-Google Mobile Ads SDK for React Native כדי לטעון ולהציג מודעות מ-ironSource Ads באמצעות תהליך בחירת הרשת (Mediation), כולל שילובים של שיטת ה-Waterfall. המאמר מסביר איך להוסיף את ironSource Ads להגדרה של תהליך בחירת הרשת של יחידת מודעות, ואיך לשלב את ה-SDK להצגת מודעות והמתאם של ironSource Ads באפליקציית נייטיב של React Native.

שילובים ופורמטים נתמכים של מודעות

המתאם של תהליך בחירת הרשת ב-AdMob ל-ironSource Ads כולל את היכולות הבאות:

שילוב
בידינג
Waterfall
פורמטים
מודעות בפתיחת האפליקציה
מודעת באנר
מעברון
מודעה מתגמלת
מודעות מעברון מתגמלות  1
מותאם

‫1 הפורמט הזה נתמך רק בשילוב Waterfall.

דרישות מוקדמות

לפני שממשיכים, צריך לוודא את הפרטים הבאים:

שלב 1: הגדרת התצורה בממשק המשתמש של ironSource Ads

נרשמים ונכנסים לחשבון הפרסום ב-ironSource.

הוסף אפליקציה חדשה

כדי להוסיף אפליקציה חדשה, עוברים אל מודעות > אפליקציות ולוחצים על הוספת אפליקציה.

ממלאים את הטופס ולוחצים על הוספת אפליקציה.

שימו לב למפתח האפליקציה, ואז בחרו את פורמטי המודעות שהאפליקציה תומכת בהם ולחצו על המשך.

Android

iOS

יצירת מכונה

בשלב הבא, מגדירים מופע לאפליקציה שהוספתם.

עוברים אל מודעות > הגדרה > מופעים. בוחרים את האפליקציה ולוחצים על Create instance.

בידינג

ממלאים את הטופס ובוחרים באפשרות בידינג בקטע תמחור. לוחצים על Save and close.

Android

iOS

שימו לב למזהה המכונה.

Android

iOS

מפל

ממלאים את הטופס ולוחצים על שמירה וסגירה.

שימו לב למזהה המכונה.

איך מאתרים את מפתח ה-Reporting API

בידינג

השלב הזה לא נדרש בשילובים של בידינג.

מפל

לוחצים על הכרטיסייה API בדף My Account (החשבון שלי) ורושמים את Secret Key (המפתח הסודי) ואת Refresh Token (טוקן הרענון).

עדכון של הקובץ app-ads.txt

‫ Authorized Sellers for Apps (או app-ads.txt) היא יוזמה של IAB Tech Lab שעוזרת להבטיח שמלאי שטחי הפרסום באפליקציה שלכם יימכר רק דרך ערוצים שציינתם שהם מורשים. כדי למנוע אובדן משמעותי בהכנסות מפרסום, מומלץ להטמיע קובץ app-ads.txt. אם עדיין לא עשיתם זאת, הגדירו קובץ app-ads.txt לאפליקציה.

כדי להטמיע את app-ads.txt ב-ironSource, אפשר לעיין במאמר מפיצים מורשים של ironSource.

הפעלת מצב בדיקה

כדי להפעיל מודעות לבדיקה של ironSource Ads, פועלים לפי ההוראות במדריך בנושא בדיקת שילוב של ironSource Ads.

שלב 2: מגדירים את הביקוש למודעות של ironSource בממשק המשתמש של AdMob

קביעת ההגדרות של תהליך בחירת הרשת ליחידת המודעות

Android

הוראות מפורטות זמינות בשלב 2 במדריך ל-Android.

iOS

הוראות מפורטות מופיעות בשלב 2 במדריך ל-iOS.

הוספת ironSource Mobile לרשימת שותפי הפרסום שפועלים בהתאם ל-GDPR ולתקנות במדינות בארה"ב

כדי להוסיף בממשק המשתמש של AdMob את ironSource Mobile לרשימת שותפי הפרסום שפועלים בהתאם לתקנות האירופאיות ולתקנות במדינות בארה"ב, צריך לפעול לפי השלבים שמתוארים במאמרים בנושא הגדרות בנושא תקנות אירופאיות והגדרות בנושא תקנות במדינות בארה"ב.

שלב 3: מייבאים את ה-SDK להצגת מודעות והמתאם של ironSource

בתיקיית השורש של הפרויקט, מתקינים את המתאם של Google Mobile Ads SDK for React Native לתהליך בחירת הרשת (Mediation) ב-ironSource Ads. צריך לבצע את השלבים הבאים:

  1. מעתיקים את קובץ ה-tar של המתאם Google Mobile Ads SDK for React Native מהספרייה gma-sdk-react-native/adapters/ironsource/ לספרייה local_packages/ של הפרויקט. אם התיקייה adapters לא קיימת, עיינו בקטע דרישות מוקדמות.

    mkdir -p local_packages
    cp EXTRACT_DIR/gma-sdk-react-native/adapters/ironsource/gma-mediation-ironsource-0.1.0.tgz local_packages/
    

    מחליפים את EXTRACT_DIR בנתיב לספרייה שבה חילצתם את קובץ הארכיון.

  2. מתקינים את חבילת המתאם באמצעות הכלי המועדף לניהול חבילות:

    npm

    npm install ./local_packages/gma-mediation-ironsource-0.1.0.tgz
    

    חוטי סריגה

    yarn add ./local_packages/gma-mediation-ironsource-0.1.0.tgz
    

  3. אם אתם מפתחים ל-Android, הוסיפו את המאגר הבא לקובץ build.gradle בספרייה android של הפרויקט:

    repositories {
        google()
        mavenCentral()
        maven {
            url = uri("https://android-sdk.is.com/")
        }
    }
    

שלב 4: הטמעת הגדרות הפרטיות ב-ironSource Ads SDK

כדי לעמוד בדרישות של מדיניות Google בנושא הסכמת משתמשים באיחוד האירופי, עליכם להציג הודעות גילוי נאות מסוימות למשתמשים שנמצאים באזור הכלכלי האירופי (EEA), בבריטניה ובשוויץ. במקומות שבהם זה נדרש על פי חוק, אתם צריכים גם לקבל את הסכמתם לשימוש בקובצי cookie או באמצעים אחרים לאחסון מקומי. נוסף לכך אתם צריכים לקבל את ההסכמה שלהם לאיסוף ולשיתוף של המידע האישי שלהם ולשימוש בו לצורך התאמה אישית של מודעות. המדיניות הזו משקפת את הדרישות שמפורטות ב-ePrivacy Directive (הדירקטיבה בנושא פרטיות ותקשורת אלקטרונית) וב-General Data Protection Regulation (התקנות הכלליות להגנה על מידע, GDPR) של האיחוד האירופי. באחריותכם לוודא שההסכמה מועברת לכל מקור מודעות בשרשרת לבחירת רשת.

גרסה 0.1.0 ואילך של המתאם של ironSource Ads ל-React Native תומכת בהעברת אותות הסכמה בהתאם ל-GDPR מ-UMP SDK ומפלטפורמות לניהול הסכמה שמשולבות עם מפרט ההסכמה הנוספת של Google אל ironSource SDK להצגת מודעות. מידע נוסף זמין במאמר ironSource GDPR Compliance.

חוקי פרטיות במדינות בארה"ב

דיני הפרטיות במדינות בארה"ב מחייבים אתכם לתת למשתמשים את הזכות לבטל את ההסכמה ל"מכירה" של "המידע האישי" שלהם (כפי שהמונחים האלה מוגדרים בחוק). האפשרות לביטול ההסכמה חייבת להיות מוצעת בקישור בולט בדף הבית של הצד המוֹכֵר. בקישור צריך להיות כתוב "אין למכור את המידע האישי שלי". במדריך בנושא עמידה בדרישות של דיני הפרטיות במדינות בארה"ב יש אפשרות להפעיל עיבוד נתונים מוגבל בהצגת מודעות Google, אבל Google לא יכולה להחיל את ההגדרה הזו על כל רשת מודעות בשרשרת לבחירת רשת. לכן, עליכם לזהות כל רשת מודעות בשרשרת בחירת הרשת שעשויה להשתתף במכירת מידע אישי, ולפעול בהתאם להנחיות של כל אחת מהרשתות האלה כדי לוודא שאתם עומדים בדרישות.

הפלאגין של Google Mobile Ads לתהליך בחירת הרשת ל-ironSource Ads כולל את השיטה GmaMediationIronsource().setDoNotSell. קוד לדוגמה הבא מראה איך להעביר פרטי הסכמה ל-SDK להצגת מודעות של ironSource. צריך להגדיר את האפשרויות האלה לפני שמפעילים את Google Mobile Ads SDK for React Native כדי לוודא שהן יועברו בצורה תקינה אל ironSource SDK להצגת מודעות.

import { IronSourceMediation } from '@google/gma-mediation-ironsource';
// ...
IronSourceMediation.setDoNotSell(true);

פרטים נוספים והערכים שאפשר לספק בשיטה מופיעים במסמכי התיעוד של ironSource Ads בנושא הגדרות מתקדמות של תקנות ל-Android ול-iOS.

שלב 5: מוסיפים את הקוד הנדרש

Android

כללי Proguard

אם אתם מכווצים, מטשטשים ומבצעים אופטימיזציה של האפליקציה, ב-ironSource Ads נדרשים כללי ProGuard נוספים לפרויקט.

במדריך של ironSource Ads לשילוב Android SDK מוסבר אילו כללי ProGuard נדרשים לפרויקט. צריך להוסיף את הכללים האלה לקובץ proguard-user.txt.

iOS

שילוב של SKAdNetwork

שלב 6: בודקים את ההטמעה

הפעלת מודעות בדיקה

חשוב לוודא שרשמתם את מכשיר הבדיקה ב-AdMob והפעלתם את מצב הבדיקה בממשק המשתמש של ironSource Ads.

אימות מודעות בדיקה

כדי לוודא שאתם מקבלים מודעות לבדיקה מ-ironSource Ads, צריך להפעיל בדיקה של מקור מודעות יחיד בכלי לבדיקת מודעות באמצעות מקורות המודעות ironSource Ads (בידינג) ו-ironSource Ads (‏Waterfall).

קודי שגיאה

אם המתאם לא מצליח לקבל מודעה מ-ironSource Ads, בעלי האפליקציות יכולים לבדוק את השגיאה הבסיסית בתגובה לבקשה להצגת מודעה באמצעות ResponseInfo במחלקות הבאות:

Android

com.google.ads.mediation.ironsource.IronSourceAdapter
com.google.ads.mediation.ironsource.IronSourceRewardedAdapter

iOS

GADMAdapterIronSource
GADMAdapterIronSourceRewarded

אלה הקודים וההודעות הנלוות שמוחזרים על ידי המתאם של ironSource Ads כשהטעינה של מודעה נכשלת:

Android

קוד שגיאה סיבה
101 הפרמטרים של שרת ironSource Ads שהוגדרו בממשק המשתמש של AdMob חסרים או לא תקינים.
102 כדי להפעיל את ה-SDK של ironSource Ads, נדרש הקשר של פעילות.
103 מערכת ironSource Ads יכולה לטעון רק מודעה אחת לכל מזהה מופע של ironSource.
105 הגודל המבוקש של מודעת הבאנר לא נתמך ב-ironSource Ads.
106 ‫ironSource Ads SDK לא מופעל.
107 נשלחה בקשה להצגת מודעה לפני שהמודעה נטענה.
108 ה-SDK להצגת מודעות של ironSource החזיר אותות בידינג ריקים או מסוג null.
501-1056 שגיאות ב-SDK להצגת מודעות של ironSource. פרטים נוספים זמינים במאמרי העזרה.

iOS

קוד שגיאה סיבה
101 הפרמטרים של שרת ironSource Ads שהוגדרו בממשק המשתמש של AdMob חסרים או לא תקינים.
102 המתאם של ironSource Ads לא תומך בפורמט המודעה המבוקש.
103 מודעה של ironSource כבר נטענה להגדרת הרשת הזו.
104 הגודל המבוקש של מודעת הבאנר לא נתמך ב-ironSource Ads.
105 מערכת ironSource Ads לא הצליחה להציג את המודעה.
508-1037 שגיאות ב-SDK להצגת מודעות של ironSource. פרטים נוספים זמינים במאמרי העזרה.

גרסה 0.1.0

  • הגרסה הראשונה.