ادغام Zucks با واسطه

این راهنما برای ناشرانی در نظر گرفته شده است که علاقه مند به استفاده از میانجیگری Google Mobile Ads با Zucks هستند. راه اندازی یک آداپتور میانجی برای کار با برنامه فعلی iOS شما و پیکربندی تنظیمات اضافی را طی می کند.

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

پیش نیازها

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

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

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

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

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

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

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

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

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

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

سویفت

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

هدف-C

- (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)")
}

هدف-C

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