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