ادغام Zucks با «واسطه‌گری AdMob»

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

Zucks Resources
اسناد
کیت توسعه نرم‌افزار
آداپتور
پشتیبانی مشتری

پیش‌نیازها

کتاب‌های مقدماتی مفید

مقالات «مرکز راهنمایی» زیر اطلاعات زمینه‌ای درباره میانجی‌گری ارائه می‌دهند:

افزودن Zucks به پروژه

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

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

  1. آداپتور و کیت توسعه نرم‌افزار Zucks را از منابع بالا بارگیری کنید.

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

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

راه‌اندازی اعلان رویداد

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

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

می‌توانید به‌طور اختیاری ویژگی adNetworkClassName را در GADBannerView بررسی کنید که نام کلاس شبکه آگهی شبکه آگهی‌ای را که برنمای فعلی را واکشی کرده است پس‌از فراخوانی adViewDidReceiveAd برمی‌گرداند:

Swift

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

آبجکتیو-سی

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

به‌طور مشابه، برای بینابینی‌ها، ویژگی adNetworkClassName را در GADInterstitialAd داخل interstitialDidReceiveAd بررسی کنید:

Swift

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

آبجکتیو-سی

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