2015-10-15 1 views
2

Quelqu'un peut-il m'aider à faire un bouton de fermeture pour iAdbannerview qui sera placé au-dessus de la bannière à droite afin que si personne ne veut voir les annonces, il peut appuyer sur le bouton de fermeture pour cacher la ads.Help me codage Voici le lien pour ouvrir capture d'écran de mon viewcontroller https://drive.google.com/file/d/0B2z_d4wEKPEFTHVNY1AycVdTNTQ/view?usp=sharingComment faire un bouton de fermeture pour iAdbannerView

@IBOutlet var adBannerView: ADBannerView? 

override func viewDidLoad() { 
super.viewDidLoad() 




self.canDisplayBannerAds = true 
self.adBannerView!.delegate = self 
self.adBannerView!.hidden = true //hide until ad loaded 

} 

func bannerViewWillLoadAd(banner: ADBannerView!) { 

    } 

func bannerViewDidLoadAd(banner: ADBannerView!) { 

self.adBannerView?.hidden = false 

} 

func bannerViewActionDidFinish(banner: ADBannerView!) { 

    } 

    func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplicationwillLeave: Bool) -> Bool { 

return true 
} 

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

Eh bien, ce n'est pas une bonne idée de mettre en œuvre cela! parce que personne n'aime les publicités de toute façon. Je suppose que vous n'avez tout simplement pas à mettre en œuvre des annonces alors! – AaoIi

+0

@AaoIi Alors vous devez * payer * pour vos applications! :) – whyceewhite

+0

@whyceewhite, c'est sûr! et nous ne pouvons pas nous le permettre! – AaoIi

Répondre

3

Ceci est la façon de le faire par programme:

Créer une UIButton sous adBannerView:
var button = UIButton()

Dans viewDidLoad instancier le bouton et placez-le sur le côté supérieur droit de l'adBannerView:

button.frame = CGRectMake(self.view.center.x + 150, self.view.frame.size.height - 66, 10, 10) 
button.setBackgroundImage(UIImage(named: "Yourclosebuttonimagename"), forState: UIControlState.Normal) 
self.view.addSubview(button) 
button.addTarget(self, action: "hideAd:", forControlEvents: UIControlEvents.TouchUpInside) 

La fonction sera appelée hideAd:

func hideAd(sender:AnyObject){ 

self.adBannerView.hidden = true 
self.button.hidden = true 
// or do 
self.button.removeFromSuperview() 
self.adBannerView.removeFromSuperview() 
} 

Je vous recommande de supprimer self.canDisplayBannerAds = true parce que self.adBannerView!.delegate = self est assez pour faire fonctionner l'iAd.

Bonne chance!