שיתוף המשוב שלכם ועזרה בתכנון מפת הדרכים של Google Mobile Ads SDK. כדאי למלא את הסקר השנתי של Google Mobile Ads SDK לשנת 2023 לפני שהוא ייסגר ב-5 במאי 2023.

שנתחיל?

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

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

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

אין לכם ניסיון קודם בגישור? מומלץ לקרוא את המאמר סקירה כללית על תהליך בחירת הרשת ב-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 . כדי לעשות את זה, מסמנים את התיבה 'החלה על כל הרשתות בקבוצות לבחירת רשת (Mediation)' כך שהפרס יהיה עקבי בכל הרשתות. רשתות מודעות מסוימות לא מספקות ערך או תגמול בכלל. כשהערך של ערך התגמול עולה על ערך התגמול, הוא עקבי בכל רשת מודעות שבה היא הוצגה.

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

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

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

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

CCPA ו-GDPR

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

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