גישור


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

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

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

פעם ראשונה שלך בתהליך בחירת הרשת (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.
}

למידע נוסף על עבודה עם חוזים עתידיים: שימוש בחוזים עתידיים כדי לעקוב אחרי סטטוס ההשלמה של השיטה שיחות טלפון נוספות.

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

השלבים הבאים

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