תהליך בחירת הרשת ב-AdMob הוא תכונה שמאפשרת לכם להציג מודעות באפליקציות מכמה מקורות, כולל רשת AdMob, רשתות מודעות של צד שלישי וקמפיינים ב-AdMob. תהליך בחירת הרשת ב-AdMob עוזר להשיג שיעור מילוי מקסימלי ולהגדיל את המונטיזציה: בקשות להצגת מודעות נשלחות לכמה רשתות בשביל למצוא את הרשת הטובה ביותר שזמינה. מקרה לדוגמה
דרישות מוקדמות
כדי לשלב את תהליך בחירת הרשת בפורמט מודעה מסוים, אתם צריכים לשלב את אותו פורמט באפליקציה:
עדיין לא השתמשתם בתהליך בחירת הרשת? מומלץ לקרוא את המאמר סקירה כללית על תהליך בחירת הרשת (Mediation) ב-AdMob.
אתחול Mobile Ads 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 כדי לעקוב אחרי סטטוס ההשלמה של קריאות לשיטות.
בודקים את הערך של 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.
}
תהליך בחירת הרשת למודעות באנר
אם אתם משתמשים ביחידות של מודעות באנר בתהליך בחירת הרשת, חשוב שתשביתו את הרענון בכל ממשקי המשתמש של רשתות מודעות מצד שלישי. מערכת AdMob מפעילה רענון גם על סמך קצב הרענון של היחידה עם מודעות הבאנר, ולכן ההשבתה הזו מונעת פעולה כפולה.
השלבים הבאים
Google Mobile Ads C++ SDK עוטף את ההטמעות של Android SDK ו-iOS SDK לצורך גישור. לכן, הגדרות נוספות, כולל התקנה של מתאמי גישור, ספציפיות לפלטפורמות Android ו-iOS. מידע נוסף זמין במדריך בנושא בחירת רשתות ב-Google Mobile Ads Android SDK ובמדריך בנושא בחירת רשתות ב-Google Mobile Ads iOS SDK.