2015-11-22 39 views
2

我正面臨奇怪的問題,iAds橫幅未在Xcode 7.1.1和iOS 9/9.1上顯示。在之前的版本中,它顯示正確。演示iAds不能在iOS 9/9.1上工作Xcode 7.1.1在模擬器上既不能在設備上使用

我已經嘗試解決問題的事情:

1)。我試着重新安裝iAd框架。 2)。我試圖在另一臺Mac機器上創建一個新項目。 3)。我試着將部署目標版本從9.0更改爲8.0。 4)。我在iAd上嘗試了Github上的所有示例項目。

它們都未能顯示蘋果默認廣告。如下

代碼:

import iAd 
class PlayViewController: UIViewController, ADBannerViewDelegate, UITableViewDataSource, UITableViewDelegate { 
@IBOutlet var bannerView: ADBannerView? 
override func viewDidLoad() { 
    super.viewDidLoad() 
    self.canDisplayBannerAds = true 
    self.bannerView?.delegate = self 
    self.bannerView?.hidden = true 
} 
func bannerViewDidLoadAd(banner: ADBannerView!) { 
    self.bannerView?.hidden = false 
    print ("iAd success") 
}  
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
    self.bannerView?.hidden = true 
} 
} 
+0

請張貼您的代碼! –

+0

@NataMio:嗨,我已經添加了代碼,我沒有在代碼中做任何更改,因爲以前它工作得很好。突然,在iOS 9.1&Xcode 7.1.1更新後,它停止顯示默認iAds。代表連接正確。爲了重新確認我的代碼是正確的,我嘗試從Github下載iAds的示例項目,並且他們現在都不工作,他們以前使用它們。 –

+0

這裏有兩個'ADBannerViews'。用@IBOutlet var bannerView創建的一個:ADBannerView? '而另一個'self.canDisplayBannerAds = true'。刪除'self.canDisplayBannerAds = true'。 –

回答

-1

你應該去正確的步驟扔使iAd的顯示出來:

1 - 從構建階段去庫鏈接二進制文件,並添加iAd框架。

2 - 在您的班級import iAd中,並且將您的代碼放在沒有此語句的位置self.canDisplayBannerAds = true,因爲poi已經設置了委託,因此不需要它。

3 - 在故事板中放置橫幅,並給它同等的高度和寬度,然後添加缺失的約束並將其連接到您的班級。

4 - 轉到設置 - 開發者 - 填充率爲100%,廣告將顯示。

欲瞭解更多詳細信息,點擊此處查看下面的示例:

https://drive.google.com/file/d/0B32ROW7V8Fj4R2JrQ2ltakczajA/view?usp=sharing 

更新:我和團隊觀衆連接,並發現了正在印刷的警告ad inventory is not available with code number 3,從服務器端意味着它的一個問題。

+0

感謝您爲創建演示項目而付出的額外痛苦。但不幸的是,我並沒有在這個項目中看到任何橫幅廣告。我已將填充率更改爲100%,但沒有運氣。我覺得這可能是因爲兩個問題:1)。或者我的Xcode有問題或者無法連接到蘋果廣告服務器(但之前它在iOS 9.1/Xcode 7.1.1之前工作正常)2)。配置設置有問題?是否有可能採取遠程的團隊觀衆,並幫助我:) –

相關問題