الوساطة


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