שנתחיל?

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

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

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

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

בידינג: Google Mobile Ads SDK 18.3.0 ומעלה.

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

במדריך למתחילים מוסבר איך להפעיל את Mobile Ads 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().

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

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

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

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

מומלץ להחליף את כל ערכי התגמול שמוגדרים כברירת מחדל בממשק המשתמש של AdMob . כדי לעשות זאת, מסמנים את התיבה Apply to all the networks in Mediation groups כך שהפרס יהיה עקבי בכל הרשתות. רשתות מודעות מסוימות אינן מספקות ערך או סוג של תגמול כלל. אם משנים את ערך התגמול, הוא עקבי בכל רשתות המודעות שבהן המודעה הוצגה.

מידע נוסף על הגדרת ערכי תגמולים בממשק המשתמש של AdMob זמין במאמר יצירה של יחידת מודעות מתגמלות.

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

ריכזנו כאן כמה שיטות מומלצות שכדאי ליישם כשמטמיעים גישור מותאם.

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

CCPA ו-GDPR

אם אתם צריכים לעמוד בדרישות של חוק הפרטיות לצרכנים בקליפורניה (California Consumer Privacy Act = CCPA) או של General Data Protection Regulation (התקנה הכללית להגנה על מידע (GDPR)), עליכם לפעול לפי השלבים להוספת הגדרות ה-CCPA או הגדרות ה-GDPR כדי להוסיף את השותפים לתהליך בחירת הרשת לרשימת שותפי המודעות CCPA או GDPR של AdMob פרטיות והודעות. אם לא תעשו את זה, ייתכן שהשותפים לא יוכלו להציג מודעות באפליקציה שלכם.

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