این راهنما برای ناشرانی است که به استفاده از میانجیگری «تبلیغات Google برای تلفن همراه» با Zucks علاقهمند هستند. این راهنما راهاندازی آداپتور میانجیگری را برای کار با برنامه iOS فعلی شما و پیکربندی تنظیمات اضافی توضیح میدهد.
| منابع Zucks |
|---|
| اسناد |
| SDK |
| Adapter |
| پشتیبانی مشتری |
پیشنیازها
برنامه 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 را برمیگرداند.