2015-09-03 1 views
1

J'ai voulu corriger correctement un iAd en haut de mon écran et j'ai essayé plusieurs solutions mais en vain. J'ai besoin de résoudre le problème où vous obtenez un rectangle blanc à la place de la bannière iAd lorsqu'il est déconnecté et aussi parfois il apparaît sur le dessus et parfois sur le fond. Comment puis-je le faire apparaître toujours en haut au centre, au lieu d'aller de haut en bas et de bas en haut au hasard?Comment puis-je ajouter une bannière iAd par programme en haut au centre de l'écran?

Mon code:

class ViewController: UIViewController, ADBannerViewDelegate, UITextFieldDelegate { 
    @IBOutlet var adBannerView: ADBannerView! 
    var bannerIsVisible : Bool = false 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     self.canDisplayBannerAds = true 
     self.adBannerView?.delegate = self 
     self.adBannerView?.hidden = true 
     // Do any additional setup after loading the view, typically from a nib. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
     self.adBannerView?.hidden = true 
    } 
    func bannerViewActionDidFinish(banner: ADBannerView!) { 

    } 
    func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool { 
     return true 
    } 
    func bannerViewDidLoadAd(banner: ADBannerView!) { 
     self.adBannerView?.hidden = false 
    } 
    func bannerViewWillLoadAd(banner: ADBannerView!) { 
    } 

Répondre

1

Le ADBannerView affiche au bas de votre écran de périphériques est créé par self.canDisplayBannerAds = true. self.canDisplayBannerAds = true peut être utilisé pour un sans tracas façon de mettre en œuvre des bannières iAd dans votre application. Cela va créer un ADBannerView pour vous et afficher ou masquer le ADBannerView selon qu'il reçoit ou non une annonce du réseau iAd. Vous devez supprimer self.canDisplayBannerAds = true de votre viewDidLoad.