אני רוצה לנסות

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

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

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

פעם ראשונה בגישור? קרא סקירה כללית על תהליך בחירת הרשת ב-AdMob.

לבידינג: Google Mobile Ads SDK מגרסה 18.3.0 ואילך.

מפעילים את Mobile Ads SDK

במדריך למתחילים נסביר איך לאתחל את ה-SDK של מודעות לנייד. במהלך הקריאה הזו, יופעל גם תהליך בחירת הרשת (Mediation) והמתאמים לבידינג. חשוב להמתין שהאתחול יסתיים לפני שטוענים מודעות, כדי להבטיח השתתפות מלאה של כל רשת מודעות בבקשה הראשונה להצגת מודעה.

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

Java

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.AdapterStatus;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
                Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
                for (String adapterClass : statusMap.keySet()) {
                    AdapterStatus status = statusMap.get(adapterClass);
                    Log.d("MyApp", String.format(
                            "Adapter name: %s, Description: %s, Latency: %d",
                            adapterClass, status.getDescription(), status.getLatency()));
                }

                // Start loading ads here...
            }
        });
    }
}

Kotlin

import com.google.android.gms.ads.MobileAds

MobileAds.initialize(this) { initializationStatus ->
  val statusMap =
    initializationStatus.adapterStatusMap
  for (adapterClass in statusMap.keys) {
    val status = statusMap[adapterClass]
    Log.d("MyApp", String.format(
      "Adapter name: %s, Description: %s, Latency: %d",
      adapterClass, status!!.description, status.latency))
  }

  // Start loading ads here...
}

בדיקת סיווג המתאם של רשת המודעות שטען את המודעה

הנה דוגמה לקוד שמתעד את שם המחלקה של רשת המודעות עבור מודעת באנר:

Java

public void onAdLoaded() {
  Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName());
}

Kotlin

override fun onAdLoaded() {
  Log.d("Banner adapter class name:" + ad.responseInfo.mediationAdapterClassName)
}

אפשר לעיין במסמכי התיעוד של ResponseInfo באתר getMediationAdapterClassName() לפרטים על השיטה הזו.

הפעלת אובייקט המודעה באמצעות מופע של פעילות

ב-builder של אובייקט מודעה חדש (לדוגמה, AdView), צריך להעביר באובייקט מסוג Context. הפרמטר Context מועבר לרשתות מודעות אחרות במהלך השימוש בתהליך בחירת הרשת (Mediation). רשתות מודעות מסוימות דורשות הגדרה מוגבלת יותר של Context מסוג Activity, וייתכן שהן לא יכולות להציג מודעות בלי מופע של Activity. לכן, מומלץ להעביר מופע Activity כשמאתחלים אובייקטים של מודעות, כדי להבטיח חוויה עקבית ברשתות המודעות שמשתתפות בתהליך בחירת הרשת.

הקפידו להשבית את הרענון בכל ממשק המשתמש של רשתות המודעות של צד שלישי ביחידות של מודעות באנר שבהן נעשה שימוש בתהליך בחירת הרשת (Mediation) ב-AdMob. הפעולה הזו מונעת רענון כפול, כי AdMob גם מפעיל רענון על סמך קצב הרענון של יחידת מודעות הבאנר.

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

ריכזנו כאן כמה שיטות מומלצות שכדאי לשקול כשמטמיעים תהליך בחירת רשת (Mediation) מקורי.

המדיניות בנושא הצגת מודעות מותאמות
לכל רשת מודעות יש מדיניות משלה. כשמשתמשים בתהליך בחירת הרשת (Mediation), חשוב לזכור שהאפליקציה עדיין צריכה לעמוד בדרישות המדיניות של הרשת לבחירת הרשת (Mediation) שסיפקה את המודעה.
שימוש ב-loadAd() במקום ב-loadAds()
השיטה loadAds() מציגה מודעות Google בלבד. למודעות בתהליך בחירת הרשת, השתמשו במקום זאת ב-loadAd().

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

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

למידע נוסף על הפעלה של עיבוד נתונים מוגבל (RDP) וקבלת הסכמה בהתאם ל-GDPR באמצעות Google User Messaging Platform (UMP) SDK.