תהליך בחירת הרשת (Mediation) ב-AdMob הוא תכונה שמאפשרת לכם להציג מודעות באפליקציות מכמה מקורות, כולל רשת AdMob, רשתות מודעות של צד שלישי וקמפיינים ב-AdMob. תהליך בחירת הרשת (Mediation) ב-AdMob עוזר להשיג שיעור מילוי מקסימלי ולהגדיל את המונטיזציה: בקשות להצגת מודעות נשלחות לכמה רשתות בשביל למצוא את הרשת הטובה ביותר שזמינה. כאן תוכלו לראות מקרה לדוגמה.
דרישות מוקדמות
כדי לשלב את תהליך בחירת הרשת בפורמט מודעה מסוים, אתם צריכים לשלב את אותו פורמט באפליקציה:
עדיין לא השתמשתם בתהליך בחירת הרשת? מומלץ לקרוא את המאמר סקירה כללית על תהליך בחירת הרשת (Mediation) ב-AdMob.
הפעלה של SDK להצגת מודעות
במדריך למתחילים מוסבר איך לאתחל את Mobile Ads SDK. במהלך קריאת האתחול הזו, יתבצע גם אתחול מתאמים של בחירת הרשת. חשוב להמתין עד שהאתחול יסתיים לפני שטוענים מודעות, כדי לוודא שכל רשת מודעות משתתפת באופן מלא בבקשה הראשונה להצגת מודעה.
הקוד לדוגמה שבהמשך מראה איך אפשר לבדוק את סטטוס האיניציאליזציה של כל מתאם לפני ששולחים בקשה להצגת מודעה.
// Initialize the Google Mobile Ads library
firebase::gma::Initialize(*app);
// In a game loop, monitor the initialization status
auto initialize_future = firebase::gma::InitializeLastResult();
if (initialize_future.status() == firebase::kFutureStatusComplete &&
initialize_future.error() == firebase::gma::kAdErrorCodeNone) {
// Initialization completed successfully, log the adapter status:
std::map<std::string, firebase::gma::AdapterStatus> adapter_status_map =
firebase::gma::GetInitializationStatus().GetAdapterStatusMap();
for (auto it = adapter_status_map.begin(); it != adapter_status_map.end(); ++it) {
std::string adapter_class_name = it->first;
firebase::gma::AdapterStatus adapter_status = it->second;
printf(“adapter: %s \t description: %s \t is_initialized: %d latency: %d\n”,
adapter_class_name.c_str(),
adapter_status.description().c_str(),
adapter_status.is_initialized(),
adpater_status.latency());
}
} else {
// Handle initialization error.
}
מידע נוסף על עבודה עם Futures זמין במאמר שימוש ב-Futures כדי לעקוב אחרי סטטוס ההשלמה של הפעלות method.
בדיקת הערך של adNetworkClassName
כל תוצאה של מודעה מכילה מידע על שם הסיווג של רשת המודעות שאחזרה את המודעה הנוכחית.
הנה קוד לדוגמה שמתעד את שם הסיווג של רשת המודעות מ-AdResult שמוחזר מ-AdView. אפשר להשתמש בקוד דומה למודעות מעברון ולמודעות מתגמלות:
firebase::Future<AdResult> load_ad_future = banner_view.loadAd(ad_request);
// In a game loop, monitor the ad load status
if (load_ad_future.status() == firebase::kFutureStatusComplete &&
load_ad_future.error() == firebase::gma::kAdErrorCodeNone) {
const AdResult* ad_result = load_ad_future.result();
printf(“Loaded ad with adapter class name: %s\n”,
ad_result->adapter_class_name().c_str());
} else {
// Handle the load ad error.
}
תהליך בחירת הרשת (Mediation) של מודעות באנר
חשוב שתשביתו את הרענון בכל ממשקי המשתמש של רשתות מודעות מצד שלישי עבור יחידות מודעות באנר שמשמשות בתהליך בחירת הרשת (Mediation) ב-AdMob. מערכת AdMob מפעילה רענון גם על סמך קצב הרענון של יחידת מודעות הבאנר, ולכן ההשבתה הזו מונעת פעולה כפולה.
השלבים הבאים
Google Mobile Ads C++ SDK כולל את ההטמעות של Android SDK ו-iOS SDK לתהליך בחירת הרשת. לכן, הגדרות נוספות, כולל התקנה של מתאמים לתהליך בחירת הרשת, הן ספציפיות לפלטפורמות Android ו-iOS. מידע נוסף זמין במדריך Google Mobile Ads Android SDK Choose networks ובמדריך Google Mobile Ads iOS SDK Choose networks.