2014-11-03 74 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