دمج Leadbolt مع التوسط

هذا الدليل مخصّص للناشرين المهتمين باستخدام التوسّط في "إعلانات Google على الأجهزة الجوّالة" مع Leadbolt. توضّح هذه المقالة كيفية إعداد محوّل توسّط ليعمل مع تطبيق iOS الحالي وكيفية ضبط إعدادات إضافية.

مراجع Leadbolt
الوثائق
حزمة تطوير البرامج (SDK)
Adapter
دعم العملاء

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

إضافة Leadbolt إلى مشروعك

ادمِج الإعلانات في تطبيقك كما كان الحال في السابق. لدمج الإعلانات غير البينية (إعلانات البانر وإعلانات لوحة الصدارة وما إلى ذلك)، راجِع إعلانات البانر. لدمج الإعلانات البينية (إعلانات بملء الشاشة تحجب كل المحتوى الآخر)، راجِع الإعلانات البينية.

تؤدي الخطوات التالية إلى تغيير موضع إعلانك إلى موضع إعلان للتوسّط يمكنه عرض إعلانات من شبكات متعدّدة.

  1. نزِّل المحوّل وحزمة تطوير البرامج (SDK) الخاصة بمنصة Leadbolt من المراجع أعلاه.

  2. أضِف محوّل الشبكة/حزمة SDK التي تم تنزيلها في Xcode: انقر بزر الماوس الأيمن على مشروعك، ثم انقر على إضافة ملفات إلى project.

  3. أدرِج أي أُطر أو علامات مترجم أو علامات رابط تتطلّبها Leadbolt. لست بحاجة إلى كتابة رمز إضافي. تستدعي خدمة التوسّط محوّل Leadbolt وحزمة تطوير البرامج (SDK) حسب الحاجة لإنشاء الإعلانات.

إعداد إشعارات الأحداث

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

التحقّق من قيمة adNetworkClassName

يمكنك اختياريًا التحقّق من السمة adNetworkClassName في GAMBannerView، ما يؤدي إلى عرض اسم فئة شبكة الإعلانات التي استرجعت البانر الحالي بعد استدعاء معاودة الاتصال adViewDidReceiveAd:

Swift

func adViewDidReceiveAd(_ bannerView: GAMBannerView) {
  print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GAMBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}

وبالمثل، بالنسبة إلى الإعلانات البينية، تحقَّق من السمة adNetworkClassName في GAMInterstitialAd داخل interstitialDidReceiveAd:

Swift

func interstitialDidReceiveAd(_ ad: GAMInterstitialAd) {
  print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}

Objective-C

- (void)interstitialDidReceiveAd:(GAMInterstitialAd *)interstitial {
  NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
بالنسبة إلى الإعلانات التي يتم جلبها من خلال الأحداث المخصّصة، تعرض هذه السمة القيمة GADMAdapterCustomEvents.