2016-11-18 15 views
0

私は自分のアプリの構築を終え、Amazon広告を自分のアプリに組み込むことを始めました。私のプロジェクトでは、私の素早いコードで正常にコンパイルするためのブリッジヘッダーがありますが、バナー広告をロードする関数を作成しました。私は私のビューコントローラのviewDidLoadで関数を呼び出します。広告ビューがゼロで、アプリがクラッシュするというエラーが発生しています。なぜこれが起こっているのか分かりません。Amazon広告の見返りを返す

私は広告をロードするためにQuick Start Guide

@IBOutlet weak var amazonAdView: AmazonAdView! 

My機能と一緒に従うことが私の広告ビューの空の@IBOutletを作成はこちらです:

func loadAmazonAd(){ 
    if ((amazonAdView) != nil) { 
     amazonAdView.removeFromSuperview() 
     amazonAdView = nil 
    } 

    let adFrame: CGRect = CGRect(x: 0, y: 20, width: UIScreen.main.bounds.width, height: 90); 
    amazonAdView = AmazonAdView(frame: adFrame) 
    amazonAdView.autoresizingMask = [.flexibleWidth, .flexibleLeftMargin, .flexibleRightMargin, .flexibleBottomMargin] 
    amazonAdView.setHorizontalAlignment(.center) 
    amazonAdView.setVerticalAlignment(.fitToContent) 

    amazonAdView.delegate = self 

    let options = AmazonAdOptions() 
    options.isTestRequest = true 
    amazonAdView.loadAd(options) 
} 

なぜ私はエラーを取得していますし、広告表示がゼロに戻るのはなぜですか?

答えて

0

空の@IBOutletを作成してはならないことが判明しました。それが私がエラーを得た理由です。これに

@IBOutlet weak var amazonAdView: AmazonAdView! 

:ちょうどこの変更

var amazonAdView: AmazonAdView!