גישור

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

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

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

פעם ראשונה בגישור? סקירה כללית על תהליך בחירת הרשת ב-AdMob

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

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

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

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

השלבים הבאים

ה-SDK של Google Mobile Ads עבור C++ כולל את הטמעות ה-SDK ל-Android ול-iOS לצורך גישור. לכן, הגדרות נוספות, כולל התקנת המתאמים לתהליך בחירת הרשת, הן ספציפיות לפלטפורמות של Android ו-iOS. למידע נוסף, קראו את Google Mobile Ads Android SDK Choose Networks ואת Google Mobile Ads iOS SDK Choose networks.