الوساطة


توسّط AdMob هو ميزة تتيح لك عرض الإعلانات على تطبيقاتك من مصادر متعددة، بما في ذلك شبكة AdMob وشبكات الإعلانات التابعة لجهات خارجية حملات AdMob: توسّط AdMob تساعد في زيادة معدّل التعبئة إلى أقصى حدّ وزيادة تحقيق الربح من خلال إرسال الطلبات إلى شبكات متعددة لضمان العثور على أفضل شبكة متاحة تعرض الإعلانات. دراسة الحالة:

المتطلبات الأساسية

قبل أن تتمكّن من دمج التوسّط لشكل إعلان، يجب دمج ما يلي: شكل الإعلان في تطبيقك:

هل أنت مستخدم جديد للتوسّط؟ قراءة نظرة عامة على AdMob التوسّط.

إعداد حزمة تطوير البرامج (SDK) لعرض الإعلانات للأجهزة الجوّالة

يوضح دليل البدء السريع كيفية تهيئة إعلانات الجوّال 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.
}

لمزيد من المعلومات حول العمل مع العقود الآجلة، راجع استخدام العقود الآجلة لمراقبة حالة اكتمال الطريقة المكالمات.

التحقق من قيمة 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 على الأجهزة الجوّالة عمليات تنفيذ حزمة تطوير البرامج (SDK) لنظامي التشغيل Android وiOS والوساطة. لذلك، هناك المزيد من التهيئة، بما في ذلك تثبيت محوّلات التوسّط الخاصة بالنظام الأساسي لنظامَي التشغيل Android وiOS. لمزيد من المعلومات، ، راجع اختيار الشبكات في حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة الدليل وGoogle حزمة تطوير البرامج (SDK) لنظام التشغيل iOS لإعلانات الأجهزة الجوّالة اختيار الشبكات الدليل.