Как сделать кнопку закрытия для iAdbannerView

Может ли кто-нибудь помочь мне сделать кнопку закрытия для iAdbannerview, которая будет располагаться над баннером в правой верхней части, чтобы, если человек не хочет видеть рекламу, он / она может нажать на кнопку закрытия, чтобы скрыть рекламу. Помогите мне в кодировании ниже ссылка для открытия скриншота моего viewcontroller https://drive.google.com/file/d/0B2z_d4wEKPEFTHVNY1AycVdTNTQ/view?usp=sharing

  @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
          }

1 ответ

Решение

Это способ сделать это программно:

Создать UIButton под adBannerView:
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.

Удачи!

Другие вопросы по тегам