Come dice Stephen Darlington, è una buona idea per capire qual è il problema. Un modo semplice per controllare due volte questo nel codice (da un controller di vista) sarebbe:
// bring your bannerView to the front
[self.view bringSubviewToFront:bannerView];
// and make sure it's positioned onscreen.
bannerView.frame = CGRectMake(0.0, 0.0, bannerView.frame.size.width, bannerView.frame.size.height);
Supponendo che si ha avuto un iVar/IBOutlet al ADBannerView chiamato bannerView, questo si sarebbe preso cura di eventuali problemi di posizionamento Interface Builder, e assicurati che bannerView non sia coperto da nulla.
Dalla mia esperienza, niente di male succede se l'annuncio è fuori campo, tuttavia, l'iAd non sarà caricare nuovi annunci fino a quando non sa che è completamente sullo schermo. Quindi, quando avvii la tua app,
Your AdBannerView tenterà di caricare un annuncio pubblicitario, sia esso sullo schermo o meno.
A seconda se sia o non riesce, l'AdBannerViewDelegate riceverà o
a) bannerViewDidLoadAd: (passare al punto 3) o
b) bannerView: didFailToReceiveAdWithError: (l'ADBannerView ci riprova da solo)
A quel punto, la palla è nella tua corte su cosa fare con detto bannerView, se in effetti ha caricato un annuncio. Un modo semplice per verificare questo codice è YourBannerView.bannerLoaded, che restituirà SÌ se ha un annuncio, o NO se non lo fa. E così ...
Il modo in cui gestisci AdBannerView dopo aver caricato correttamente l'annuncio iniziale determina come si comporterà in futuro. Non è necessario posizionarlo sullo schermo immediatamente: scegliere un orario adatto all'applicazione. Tuttavia, una visualizzazione banner che ha caricato correttamente un annuncio NON prova a caricarne un altro finché non è sullo schermo. (Ha senso, giusto?) La parte difficile è ....
4b) non si riceveranno nuovi messaggi di delegato da tale bannerView, quindi se non si sposta il bannerView sullo schermo immediatamente dopo aver ricevuto il messaggio di delega BannerViewDidLoadAd, sarà necessario implementare una sorta di struttura di controllo su il tuo da gestire quando, se del caso, lo sposti sullo schermo, a quel punto inizierà a chiedere all'ad server più annunci e otterrai più messaggi delegati e il ciclo ricomincia.
Quindi, per riassumere: E 'solo un problema se l'iAd è oscurato se si desidera servire più IAD ed essere pagati. Tuttavia, l'eCPM è stato molto, molto poco ultimamente, quindi forse non è poi così un problema;)
fonte
2011-02-28 18:09:30
potete aiutarmi in questo http://stackoverflow.com/questions/5953418/implementation-for-iad – ajay
Ho trovato utile questo video di Youtube. http://www.youtube.com/watch?v=hLpgL6K1vM4 – user961632