תהליך בחירת הרשת (Mediation) ב-AdMob הוא תכונה שמאפשרת לכם להציג מודעות באפליקציות שלכם מכמה מקורות, כולל רשת AdMob ומקורות מודעות של צד שלישי, והכל במקום אחד. במסגרת התהליך הזה, הבקשה להצגת מודעת נשלחת אל כמה רשתות בו זמנית, עד שתימצא הרשת הזמינה הכי טובה. התהליך הזה מאפשר לכם להשיג שיעור מילוי מקסימלי ולהגדיל את ההכנסות. כאן תוכלו לראות מקרה לדוגמה.
דרישות מוקדמות
כדי לשלב את תהליך בחירת הרשת בפורמט מודעה מסוים, אתם צריכים לשלב את אותו פורמט באפליקציה:
עדיין לא השתמשתם בתהליך בחירת הרשת? מומלץ לקרוא את המאמר סקירה כללית על תהליך בחירת הרשת (Mediation) ב-AdMob.
לבידינג: Google Mobile Ads SDK 18.3.0 ואילך.
אתחול של Google Mobile Ads SDK
במדריך למתחילים מוסבר איך לאתחל את Google Mobile Ads SDK. במהלך קריאת האתחול הזו, יתבצע גם אתחול מתאמים של בחירת הרשת. חשוב להמתין עד שהאתחול יסתיים לפני שטוענים מודעות, כדי לוודא שכל רשת מודעות משתתפת באופן מלא בבקשה הראשונה להצגת מודעה.
בדוגמת הקוד הבאה אפשר לראות איך בודקים את סטטוס ההפעלה של כל מתאם לפני שליחת בקשה להצגת מודעה.
Java
public void initialize(Context context) {
new Thread(
() ->
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(context, this::logAdapterStatus))
.start();
}
private void logAdapterStatus(InitializationStatus initializationStatus) {
// Check each adapter's initialization status.
Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
for (Map.Entry<String, AdapterStatus> entry : statusMap.entrySet()) {
String adapterClass = entry.getKey();
AdapterStatus status = entry.getValue();
Log.d(
TAG,
String.format(
"Adapter name: %s, Description: %s, Latency: %d",
adapterClass, status.getDescription(), status.getLatency()));
}
}
Kotlin
fun initialize(context: Context) {
CoroutineScope(Dispatchers.IO).launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(context, ::logAdapterStatus)
}
}
private fun logAdapterStatus(initializationStatus: InitializationStatus) {
// Check each adapter's initialization status.
for ((adapterClass, status) in initializationStatus.adapterStatusMap) {
Log.d(
TAG,
"Adapter: $adapterClass, Status: ${status.description}, Latency: ${status.latency}ms",
)
}
}
בדיקה של המחלקה של המתאם של רשת המודעות שטענה את המודעה
הנה קוד לדוגמה שמתעד את שם הסיווג של רשת המודעות למודעת באנר:
Java
ResponseInfo responseInfo = ad.getResponseInfo();
String adapterClassName = null;
if (responseInfo != null) {
adapterClassName = responseInfo.getMediationAdapterClassName();
}
Log.d(TAG, "Adapter class name: " + adapterClassName);
Kotlin
Log.d(TAG, "Adapter class name:" + ad.responseInfo?.mediationAdapterClassName)
פרטים על השיטה הזו מופיעים בResponseInfoמאמרי העזרה בנושא getMediationAdapterClassName().
הפעלת אובייקט המודעה באמצעות מופע של Activity
בפונקציית הבנאי של אובייקט מודעה חדש (לדוגמה, AdView), צריך להעביר אובייקט מסוג Context.
הערך Context מועבר לרשתות מודעות אחרות כשמשתמשים בתהליך בחירת הרשת (Mediation). חלק מרשתות המודעות דורשות Context מגביל יותר, מסוג Activity, ויכול להיות שלא יוכלו להציג מודעות ללא מופע של Activity. לכן, מומלץ להעביר מופע של Activity כשמפעילים אובייקטים של מודעות כדי לוודא חוויה עקבית עם רשתות המודעות המגשרות.
שימוש במודעות באנר בתהליך בחירת הרשת
אם אתם משתמשים ביחידות של מודעות באנר בתהליך בחירת הרשת, חשוב שתשביתו את הרענון בכל ממשקי המשתמש של מקורות מודעות מצד שלישי. מערכת AdMob מפעילה רענון גם על סמך קצב הרענון של היחידה עם מודעות הבאנר, ולכן ההשבתה הזו מונעת פעולה כפולה.
שימוש במודעות מותאמות בתהליך בחירת הרשת
ריכזנו כאן כמה שיטות מומלצות שכדאי להביא בחשבון כשמטמיעים תהליך בחירת רשת מותאם.
- המדיניות בנושא הצגה של מודעות מותאמות
- לכל רשת מודעות יש מדיניות משלה. כשמשתמשים בתהליך בחירת רשת, חשוב לזכור שהאפליקציה עדיין צריכה לפעול בהתאם למדיניות של הרשת שסיפקה את המודעה.
- במקום
loadAds(), צריך להשתמש ב-loadAd() - השיטה
loadAds()מציגה רק מודעות Google. למודעות בתיווך, צריך להשתמש ב-loadAd()במקום.
דיני הפרטיות במדינות בארה"ב ו-GDPR
אם אתם צריכים לעמוד בדרישות של דיני הפרטיות במדינות בארה"ב או General Data Protection Regulation (התקנות הכלליות להגנה על מידע, GDPR), עליכם לפעול לפי השלבים שמפורטים במאמר בנושא ההגדרות של התקנות במדינות בארה"ב או במאמר בנושא הגדרות של GDPR. במסגרת הדרישות, עליכם להוסיף את שותפי המודעות שלכם לרשימת שותפי הפרסום שקשורים ל-GDPR או לתקנות במדינות בארה"ב בקטע "פרטיות והודעות" ב-AdMob. אם לא תעשו את זה, יכול להיות שהשותפים לא יוכלו להציג מודעות באפליקציה שלכם.
מידע נוסף על הפעלה של עיבוד נתונים מוגבל (RDP) וקבלת הסכמה בהתאם ל-GDPR באמצעות Google User Messaging Platform (UMP) SDK