גישור


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

השלבים הבאים

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