هذا الدليل مخصّص للناشرين المهتمّين باستخدام خدمة التوسّط في "إعلانات Google للأجهزة الجوّالة" مع Flurry. ويشرح كيفية إعداد محوّل التوسّط للعمل مع تطبيق iOS الحالي وضبط الإعدادات الإضافية.
| مراجع Flurry |
|---|
| الوثائق |
| حزمة تطوير البرامج (SDK) |
| المحوّل |
| دعم العملاء |
المتطلبات الأساسية
تطبيق iOS تم دمج Google Mobile Ads SDK فيه (إذا لم يكن لديك تطبيق، اطّلِع على مقالة البدء).
حساب على Google Ad Manager تم إعداد خدمة التوسّط للتطبيقات على الأجهزة الجوّالة فيه
إضافة Flurry إلى مشروعك
ادمِج الإعلانات في تطبيقك كما كان الحال في السابق. لدمج الإعلانات غير البينية (إعلانات البانر وإعلانات ليدربورد وما إلى ذلك)، راجِع المقالة عن إعلانات البانر. لدمج الإعلانات البينية (إعلانات بملء الشاشة تحجب كل المحتوى الآخر)، راجِع الإعلانات البينية.
تؤدي الخطوات التالية إلى تغيير موضع إعلانك إلى موضع وساطة يمكنه عرض إعلانات من شبكات متعدّدة.
نزِّل المحوّل وحزمة تطوير البرامج (SDK) لـ Flurry من الـ مَراجع أعلاه.
أضِف محوّل الشبكة أو حزمة SDK التي تم تنزيلهما في Xcode: انقر بزر الماوس الأيمن على مشروعك، ثم انقر على إضافة ملفات إلى project.
أدرِج أي أُطر أو علامات برنامج تجميع أو علامات برنامج ربط تتطلّبها Flurry. لست بحاجة إلى كتابة رمز إضافي. تستدعي خدمة التوسّط محوّل Flurry وحزمة تطوير البرامج (SDK) حسب الحاجة لإنشاء الإعلانات.
إعداد إشعار برصد حدث
لتلقّي إشعارات بشأن أحداث مراحل نشاط الإعلان، مثل مرّات الظهور، يمكنك تنفيذ GADBannerViewDelegate. عند استخدام التوسّط، يتم إعلام هذا العنصر النائب تلقائيًا بالأحداث من Flurry. على سبيل المثال، يتم تسجيل مرّات الظهور من أي شبكة إعلانية من خلال الطريقة 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.