Anunțurile bannere reprezintă o importantă sursă de venit pentru mulți dezvoltatori de aplicații. În acest tutorial veți afla cum să adăugați anunțuri AdMob în aplicația dvs. iOS, utilizând Swift 3 și Xcode 8.
Primul lucru pe care trebuie să-l faceți pentru a vă pregăti aplicația iOS de a afișa anunțuri banner este să vă creați ID-ul de unitate pe site-ul AdMob. Dacă nu aveți un cont Google, vă sugerăm să vă înscrieți pentru unul nou - este gratuit și vă oferă acces la toate serviciile Google.
După ce ați intrat pe pagina de pornire AdMob, faceți clic pe roșu Monetizeze aplicația nouă buton.
Dacă aplicația nu se află încă în iTunes App Store, va trebui să selectați Adăugați manual aplicația.Apoi tastați numele aplicației, selectați iOS Platformă și faceți clic pe Adăugați aplicația buton.
În următorul ecran, veți vedea noul dvs. generat Codul de identificare al aplicației AdMob sub pictograma gri Apple. Rețineți că nu este același lucru cu ID-ul de unitate care trebuie să fie inserat în proiectul dvs. Xcode. Vom ajunge la unitatea de identificare în câteva momente.
Clic stindard pentru a selecta formatul anunțului. Îți sugerez să pleci Tip de anunț, Actualizare automată, și Stilul anunțului text la valori implicite. Dacă doriți să personalizați stilul publicitar, puteți să faceți clic pe Standard combo box și selectați personalizate. Pentru un banner personalizat, puteți personaliza fundalul, marginea, titlul, textul și culoarea adresei URL.
În cele din urmă, introduceți un nume în Numele unității de anunțuri cutie. Acesta nu va fi identificatorul dvs. de banner, ci doar un nume de referință pentru ID-ul dvs. de unitate. Clic Salvați pentru a trece la al treilea pas.
Pasul 3 este opțional și vă permite să conectați aplicația AdMob la Firebase și să vă partajați datele din instrumentul gratuit Firebase Analytics. Pentru moment, faceți clic pe Ocolire a continua.
În cele din urmă, puteți descărca ultima versiune GoogleMobileAds.framework fișier de pe serverul Firebase. Acest al patrulea pas vă va afișa, de asemenea, ID-ul unității de anunțuri pe care va trebui să îl inserați în principal .rapid fișierul proiectului dvs. Xcode, așa cum vom vedea mai târziu.
Faceți clic pe Descărcați setul SDK pentru anunțuri mobile Google legătură. O nouă filă se va deschide în browserul dvs. și veți putea descărca ultimul fișier zip din pachetul oficial.
Reveniți la site-ul Web AdMob și faceți clic pe Terminat. Următorul ecran vă va arăta Codul unității de anunțuri pe care tocmai l-ați creat, gata să fie copiate și lipite în dvs. .rapid fișier în Xcode. Presupun că ați creat deja un nou proiect Xcode sau aveți propriul dvs. proiect în care doriți să adăugați anunțuri AdMob.
Extrageți googlemobileadssdkios.zip fișierul pe care l-ați descărcat anterior de pe serverul Firebase, deschideți dosarul și copiați GoogleMobileAds.framework numai.
Inserați-l în folderul dvs. de proiect.
Acum introduceți proiectul dvs. Xcode și mergeți la General filă, derulați în jos până la Cadrele și Biblioteca asociate și trageți GoogleMobileAds.framework trimiteți-i dosarul.
Este posibil să trebuiască să adăugați cadre iOS suplimentare în proiectul dvs. Xcode, pentru ca AdMob să primească și să afișeze bannere în aplicația dvs..
Faceți clic pe + semnați în partea de jos și importați următoarele cadre unu câte unul:
Lucrul pe care trebuie să faceți este să comutați la Construiți setările și căutați bitcode. Xcode va afișa Activați codul de bare opțiune, și va trebui să setați să fie Nu.
Acum sunteți pregătit să scrieți un cod pentru ca anunțurile AdMob să apară în aplicația dvs.!
Pe baza modului în care este construită aplicația dvs., veți dori ca anunțurile AdMob să apară în controlerele de vizualizare. Deci, trebuie să introduceți .rapid fișierul controlerului pe care doriți să fie afișate anunțurile și importați următoarele cadre în partea de sus a fișierului:
importați importul GoogleMobileAds AudioToolbox
Adoptarea GADBannerViewDelegate
protocol adăugând-o la sfârșitul declarației de clasă:
clasa ViewController: UIViewController, GADBannerViewDelegate
Adăugați afișarea bannerului AdMob deasupra viewDidLoad ()
în clasa ta:
// Afișare banner și afișări interstițiale var adMobBannerView = GADBannerView ()
Următorul rând de cod este un șir simplu care reamintește ID-ul unității de anunțuri pe care l-ați creat anterior:
// IMPORTANT: ÎNTÂRZIȚI STRINGUL ROSU DE MAI MULTE LA ID-ul UNITĂȚII DE ADMINISTRARE PENTRU AȚI ÎNCEPUT ÎNSCRIEȚI-VĂ APPENDA ÎN http://apps.admob.com lăsați ADMOB_BANNER_UNIT_ID = "ca-app-pub-9733347540588953/7805958028"
Aici va trebui să înlocuiți ca-app-pub-9733347540588953/6145924825
cu ID-ul propriului banner, reveniți astfel la AdMob Unități de anunțuri în browserul dvs. pentru a copia șirul și a le lipi în codul de mai sus.
Acum adaugati functiile de mai jos viewDidLoad ()
metodă:
override func vizualizareDidLoad () super.viewDidLoad () // Banner init AdMob initAdMobBanner ()
În cele din urmă, lipiți următoarea declarație de metodă ori de câte ori doriți .rapid(înainte de clasa de închidere a clasei și nu într-o metodă existentă):
// MARK: - ADMOB BANNER funcționeazăAdMobBanner () if UIDevice.current.userInterfaceIdiom == .phone // iPhone adMobBannerView.adSize = GADAdSizeFromCGSize (CGSize (lățime: 320, înălțime: 50)) adMobBannerView.frame = CGRect : 0, y: view.frame.size.height, lățime: 320, înălțime: 50) altfel // iPad adMobBannerView.adSize = GADAdSizeFromCGSize (CGSize (lățime: 468, înălțime: 60)) adMobBannerView.frame = : adMobBannerView.adUnitID = ADMOB_BANNER_UNIT_ID adMobBannerView.rootViewController = auto adMobBannerView.delegate = auto-vizualizare.addSubview (adMobBannerView) let request = GADRequest () adMobBannerView.load (cerere) // Ascunde bannerul func hideBanner (_ banner: UIView) UIView.beginAnimations ("hideBanner", context: nil) banner.frame = CGRect (x: view.frame.size.width / 2 - banner.frame.size.width / 2, y: view.frame.size.height - banner.frame.size.height, lățime: banner.frame.size.width, height: banner.frame.size.height) UIView .commitAnimations () banner.isHidden = true // Afișați banner func showBanner (_ banner: UIView) UIView.beginAnimations ("showBanner", context: nil) banner.frame = CGRect (x: view.frame.size.width / 2 - banner.frame.size.width / 2, y: view.frame.size.height - banner.frame.size.height, lățime: banner.frame.size.width, height: banner.frame.size.height) UWiew.commitAnimations () banner.isHidden = false // banner AdMob disponibil func adViewDidReceiveAd (_ vizualizare: GADBannerView!) ShowBanner (adMobBannerView) // NO banner AdMob disponibil func adView (_ vizualizare: GADBannerView !, didFailToReceiveAdWithError error: GADRequestError !) hideBanner (adMobBannerView)
Rețineți că bannerele AdMob au dimensiuni diferite în funcție de dispozitivul utilizat, astfel că primele linii de cod din func initAdMobBanner ()
setați dimensiunea bannerelor pentru iPhone / iPod Touch și iPad.
Dacă sunteți interesat de dimensiunile banner disponibile pentru anunțurile AdMob, puteți consulta documentația AdMob. Oricum, cele mai bune dimensiuni banner pentru dispozitivele iPhone și iPad sunt cele pe care le-am stabilit în codul de mai sus:
Pe CodeCanyon, vând un șablon de aplicație pentru iOS care este livrat cu bannere AdMob încorporate și are și suport pentru anunțurile intercalate. Deci, dacă doriți să accelerați dezvoltarea, puteți să achiziționați modelul respectiv și să lansați aplicația.
Găsește-le aici: Banner AdMob pentru iOS + Șablonul Anunțuri interstițiale | Universal (Swift).
Există sute de alte șabloane de aplicații pentru iOS pe CodeCanyon. Du-te să le vezi! S-ar putea să salvați ore întregi de muncă pentru următoarea aplicație.
Vă mulțumim pentru lectură și vă voi vedea data viitoare! Vă rugăm să consultați câteva dintre celelalte cursuri și tutoriale despre dezvoltarea aplicațiilor iOS cu Swift.