גישור


תהליך בחירת הרשת ב-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 עוטף את הטמעות ה-SDK ל-Android ול-iOS לצורך תהליך בחירת הרשת. לכן, הגדרות נוספות, כולל התקנה של מתאמי תהליך בחירת הרשת, הן ספציפיות לפלטפורמות Android ו-iOS. למידע נוסף, אפשר לעיין במדריך לבחירת רשתות ב-Google Mobile Ads Android SDK ובמדריך לבחירת רשתות ב-Google Mobile Ads iOS SDK.