[英]iAd not loading ads xcode7
我在我的所有應用上使用相同的代碼來顯示iAd廣告,但在下載xcode 7並將我的代碼轉換為swift2后,廣告不再出現在我的設備或xcode模擬器上。 有誰知道需要做出哪些改變?
import UIKit
import SpriteKit
import iAd
class GameViewController: UIViewController, ADBannerViewDelegate {
var adBanner: ADBannerView? = ADBannerView()
override func viewDidLoad() {
super.viewDidLoad()
adBanner?.delegate = self
adBanner?.hidden = true
self.canDisplayBannerAds = true
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
adBanner?.hidden = true
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
adBanner?.hidden = false
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
return willLeave
}
}
你正在混淆兩種方法。 有兩種顯示iAd橫幅的方式。 首先,讓iAd知道你想要在你的視圖控制器上顯示橫幅,讓iAd完成其余的工作。 這是通過調用以下方法完成的:
self.canDisplayBannerAds = true
第二種方法是先加載橫幅,然后手動將其添加到視圖中。 為此,首先使用所需類型初始化橫幅並設置其委托:
var adBanner: ADBannerView? = ADBannerView(adType: ADAdType.Banner)
adBanner?.delegate = self
然后,當加載橫幅時,我們必須將其添加到視圖中,例如:
func bannerViewDidLoadAd(banner: ADBannerView!) {
self.view.addSubview(banner)
}
在我添加到superview的橫幅之前,無需更改hidden
屬性。
你有沒有考慮過iAd網絡暫時關閉? 隨時保留Apples自己的iAd Suite副本: https : //developer.apple.com/library/ios/samplecode/iAdSuite_Storyboard/Introduction/Intro.html
如果他們自己沒有加載,你的也不會加載。
現在我收到這個自我解釋的錯誤信息:
NSLocalizedFailureReason=Ad inventory unavailable
希望有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.