Questo è il codice che sto usando:Nascondere iAd ADBannerView a Swift quando annuncio non riesce a caricare - nessun delegato o delegato non implementano didFailToReceiveAdWithError
var bannerView = ADBannerView()
self.canDisplayBannerAds = true
//show ad banner if an ad loads
func bannerViewDidLoadAd(banner: ADBannerView!)
{bannerView.hidden = false}
//hide ad banner if the ad fails to load
func bannerViewFailsToLoadAd(banner: ADBannerView!,didFailToReceiveAdWithError error: NSError!)
{bannerView.hidden = true
println("failed to receive ad")}
Quando ho impostato l'iAd tasso di riempimento a 0% non viene stampata e ottengo questo output dalla console:
ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=5 "The operation couldn’t be completed. Banner view is visible but does not have content" UserInfo=0x7fd3fd3335e0 {ADInternalErrorCode=5, NSLocalizedFailureReason=Banner view is visible but does not have content, ADInternalErrorDomain=ADErrorDomain}
@Daniel_Storm Ok. Solo per capire correttamente, puoi confermare se utilizzo solo self.canDisplayBannerAds = true la sezione banner si nasconderebbe se non si caricava? – dwinnbrown
@dwinnbrown Sì, quando si utilizza 'self.canDisplayBannerAds = true' se il banner non è in grado di ricevere un annuncio dalla rete iAd, si sposterà dallo schermo. Imposta la velocità di riempimento al 50% nelle impostazioni del dispositivo e guarda il display 'ADBannerView' e nascondi mentre riceve e non riesce a ricevere annunci. –
L'ho provato, ma mi rimane un rettangolo bianco che appena toccato evidenzia solo il grigio – dwinnbrown