Flurry را با میانجیگری ادغام کنید

پلتفرم مورد نظر: اندروید، iOS، یونیتی، فلاتر

این راهنما برای ناشرانی در نظر گرفته شده است که علاقه‌مند به استفاده از میانجیگری تبلیغات موبایلی گوگل با Flurry هستند. این راهنما، راه‌اندازی یک آداپتور میانجیگری برای کار با برنامه iOS فعلی شما و پیکربندی تنظیمات اضافی را شرح می‌دهد.

منابع Flurry
مستندات
SDK
آداپتور
پشتیبانی مشتری

پیش‌نیازها

Flurry را به پروژه خود اضافه کنید

تبلیغات را مانند قبل در برنامه خود ادغام کنید. برای ادغام تبلیغات غیر بینابینی (اندازه بنر، اندازه جدول امتیازات و غیره)، به تبلیغات بنری مراجعه کنید. برای ادغام تبلیغات بینابینی (تبلیغات تمام صفحه که تمام محتوای دیگر را می‌پوشاند)، به تبلیغات بینابینی مراجعه کنید.

مراحل زیر، جایگاه تبلیغ شما را به یک جایگاه واسطه‌ای تبدیل می‌کند که می‌تواند تبلیغات را از چندین شبکه نشان دهد.

  1. آداپتور و SDK مربوط به Flurry را از منابع بالا دانلود کنید.

  2. آداپتور/SDK شبکه دانلود شده را در Xcode اضافه کنید: روی پروژه خود کلیک راست کرده و روی «افزودن فایل‌ها به project کلیک کنید.

  3. هرگونه فریم‌ورک، پرچم کامپایلر یا پرچم لینکر مورد نیاز Flurry را وارد کنید. نیازی به نوشتن کد اضافی نیست. Mediation در صورت لزوم، آداپتور Flurry و SDK را برای ایجاد تبلیغات فراخوانی می‌کند.

تنظیم اعلان رویداد

برای اطلاع از رویدادهای چرخه عمر تبلیغات مانند تعداد نمایش‌ها، می‌توانید یک GADBannerViewDelegate پیاده‌سازی کنید. هنگام استفاده از میانجیگری، این نماینده به طور خودکار از رویدادهای Flurry مطلع می‌شود. به عنوان مثال، نمایش‌ها از هر شبکه تبلیغاتی از طریق متد adViewDidReceiveAd: از GADBannerViewDelegate گزارش می‌شوند.

مقدار adNetworkClassName را بررسی کنید

شما می‌توانید به صورت اختیاری ویژگی adNetworkClassName در GAMBannerView بررسی کنید، که نام کلاس شبکه تبلیغاتی شبکه تبلیغاتی که بنر فعلی را پس از فراخوانی تابع adViewDidReceiveAd دریافت کرده است را برمی‌گرداند:

سویفت

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

هدف-سی

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

به طور مشابه، برای تبلیغات بینابینی، ویژگی adNetworkClassName را در GAMInterstitialAd درون interstitialDidReceiveAd بررسی کنید:

سویفت

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

هدف-سی

- (void)interstitialDidReceiveAd:(GAMInterstitialAd *)interstitial {
  NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
برای تبلیغاتی که از طریق رویدادهای سفارشی دریافت می‌شوند، مقدار GADMAdapterCustomEvents برمی‌گرداند.