2015-10-15 83 views
2

任何人都可以帮助我为iAdbannerview制作一个关闭按钮,该按钮将位于横幅右上方,这样如果用户不想看到他/她可以点击的广告关闭按钮隐藏ads.Help我在编码下面是打开我的ViewController的截图链接https://drive.google.com/file/d/0B2z_d4wEKPEFTHVNY1AycVdTNTQ/view?usp=sharing如何为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

那么,它不是一个好主意来实现!因为无论如何都没有人喜欢广告。我想你只是不必实施广告呢! – AaoIi

+0

@AaoIi然后你必须*支付*为您的应用程序! :) – whyceewhite

+0

@whyceewhite,当然!我们负担不起! – AaoIi

回答

3

这是做编程的方式:

创建UIButtonadBannerView
var button = UIButton()

viewDidLoad实例按钮,并将其放置在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) 

的功能将被称为hideAd

func hideAd(sender:AnyObject){ 

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

我建议你删除self.canDisplayBannerAds = true因为self.adBannerView!.delegate = self是足以运行iAd。

祝你好运!