2015-09-21 3 views
0

Я бы хотел показывать рекламный баннер каждый раз, если появится viewcontroller. У меня есть этот код для этого:iad banner каждый раз по viewvillappear

import UIKit 
import iAd 

class LMTableViewController: UIViewController, ADBannerViewDelegate { 

    var adView: ADBannerView? 

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

    func bannerViewDidLoadAd(banner: ADBannerView!) { 
     self.view.addSubview(adView!) 
     self.view.layoutIfNeeded() 
    } 

    func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
     adView!.removeFromSuperview() 
     self.view.layoutIfNeeded() 
    } 

    override func viewWillAppear(animated: Bool) { 
     // iAd 
     self.interstitialPresentationPolicy = ADInterstitialPresentationPolicy.Manual 
    } 
} 

Проблема заключается в том, что объявление не будет отображаться каждый раз. Он будет показан очень случайным образом. Могут ли все сказать мне решение?

ответ

0
import UIKit 


import iAd 

class ViewController: UIViewController, ADBannerViewDelegate { 


@IBOutlet var adBannerView: ADBannerView! 

override func viewDidLoad() 


{ 
    super.viewDidLoad() 
    self.canDisplayBannerAds = true 
    self.adBannerView.delegate = self 
    self.adBannerView.hidden = true 


} 



func bannerViewWillLoadAd(banner: ADBannerView!) { 


} 

func bannerViewDidLoadAd(banner: ADBannerView!) { 

    self.adBannerView.hidden = false 

} 



func bannerViewActionDidFinish(banner: ADBannerView!) { 

} 
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool { 
    return true 
} 

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 


} 
} 

Вставьте вышеуказанный код в свой проект. Надеюсь это поможет.

удачи,

Suprem

+0

СРЮ, я хотел бы показать полный экран adbanner. ваш код должен показывать только небольшой баннер – Ghost108

Смежные вопросы