גישור

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

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

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

משתמשים חדשים בתהליך בחירת הרשת (Mediation)? קראו את הסקירה הכללית על תהליך בחירת הרשת (Mediation) ב-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.
}

למידע נוסף על עבודה עם חוזים עתידיים, ראו שימוש בחוזים עתידיים כדי לעקוב אחרי סטטוס ההשלמה של קריאות ל-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.
}

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

השלבים הבאים

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