ادغام کردن Zucks با «میانجی‌گری»

پلاتفرم را انتخاب کنید: Android iOS Unity Flutter Android (Legacy)

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

منابع Zucks
اسناد
SDK
Adapter
پشتیبانی مشتری

پیش‌نیازها

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

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

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

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

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

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

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

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

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

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

Swift

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 بررسی کنید:

Swift

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

آبجکتیو-سی

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