این راهنما برای ناشرانی است که به استفاده از میانجیگری «تبلیغات Google برای تلفن همراه» با Zucks علاقهمند هستند. این راهنما مراحل راهاندازی آداپتور میانجی برای کار با برنامه iOS فعلی شما و پیکربندی تنظیمات اضافی را توضیح میدهد.
| منابع Zucks |
|---|
| اسناد |
| کیت توسعه نرمافزار |
| آداپتور |
| پشتیبانی مشتری |
پیشنیازها
برنامه iOS با Google Mobile Ads SDK ادغامشده. (اگر ندارید، به شروع به کار مراجعه کنید.)
حساب Google Ad Manager با میانجیگری برای برنامههای تلفن همراه پیکربندیشده.
افزودن Zucks به پروژه
آگهیها را مثل قبل در برنامهتان ادغام کنید. برای ادغام کردن آگهیهای غیرتمامصفحه (اندازه برنما، اندازه آگهی نواری، و غیره)، آگهیهای برنمایی را ببینید. برای ادغام کردن آگهیهای بینابینی (آگهیهای تمامصفحه که همه محتواهای دیگر را میپوشانند)، آگهیهای بینابینی را ببینید.
مراحل زیر جای آگهی شما را به جای آگهی میانجیگری تغییر میدهد که میتواند آگهیهای چندین شبکه را نشان دهد.
آداپتور و کیت توسعه نرمافزار Zucks را از منابع بالا بارگیری کنید.
آداپتور شبکه/کیت توسعه نرمافزار بارگیریشده را در Xcode اضافه کنید: روی پروژهتان کلیک راست کنید و روی افزودن فایلها به project کلیک کنید.
هرگونه چارچوب، پرچم کامپایلر، یا پرچم پیونددهنده را که 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 را برمیگرداند.