2014-11-03 77 views
-4

我想在Swift中向我的应用展示adBannerView。这里是代码:swift中的Banner iAds

func loadAds() { //Called in viewDidLoad 
     adBannerView = ADBannerView(frame: CGRect.zeroRect) 
     adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height - adBannerView.frame.size.height/2) 
     adBannerView.delegate = self 
     adBannerView.hidden = true 
    view.addSubview(adBannerView) 
} 

didLoadAd() { 
    adBannerView.hidden = false 
} 

didFailToReceiveAdWithError() { 
    adBannerView.hidden = true 
} 

请注意,我包含了iAd框架! enter image description here

我希望它显示横幅iAd,并且在不接收iAd时不显示adBannerView。在FUNC loadAds的所有行,我得到

"Use of unresolved identifier 'adBannerView'" 

而在didLoadAd开始时,我得到

"Expected Declaration" 

下面就来看看:enter image description here 我如何展示横幅的iAds适当的迅速?

+2

你在哪里声明“adBannerView”,哟你必须将变量存储为一个类attribut – 2014-11-03 13:04:51

+0

@DavidAnsermot我没有 - 我认为框架处理。你能发表一个答案,展示如何申报吗?谢谢!!! – rocket101 2014-11-03 13:08:53

+0

缺少'func'关键字...? – holex 2014-11-03 15:50:40

回答

4

以下是如何声明类的属性:在代码中使用

class ExampleClass { 
    var adBannerView : ADBannerView 
} 

https://developer.apple.com/library/mac/documentation/Swift/Conceptual/Swift_Programming_Language/Attributes.html

然后self.adBannerView

+0

我是否需要重命名ExampleClass,或者只是将它放在我的问题的代码上面? – rocket101 2014-11-03 13:15:07

+0

不,示例类只是为了显示一个类,exampleClass是您的viewController类。只是在你的类的开始'var adBannerView:GADBannerView' – 2014-11-03 13:16:22

+0

我得到“使用未声明的类型'GADBannerView'” – rocket101 2014-11-03 13:23:30

2

你必须在你的斯威夫特文件的顶部以下行

import iAd