【发布时间】:2015-02-27 03:13:27
【问题描述】:
尝试实施 iAd 横幅时遇到问题。不太确定我错过了什么。我的主要故事板是为场景套件显示设置的。我正在尝试同时在屏幕上显示广告。我在 setupAds 函数中手动创建和添加视图,如下所示。我还在其下方添加了委托例程,它们正在触发,但我没有看到广告显示。
let adBannerView = ADBannerView(frame: CGRect.zeroRect)
override func viewDidLoad() {
super.viewDidLoad()
/* My other setup code here */
setupAds()
}
func setupAds() {
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)
}
/* My funcs to handle the splash screen and game */
// iAd delegates
func bannerViewWillLoadAd(banner: ADBannerView!) {
println("bannerViewWillLoadAd")
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
self.adBannerView.alpha = 1.0
println("bannerViewDidLoadAd")
}
func bannerViewActionDidFinish(banner: ADBannerView!) {
println("bannerViewActionDidFinish")
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
println("bannerViewActionShouldBegin")
return true
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
println("bannerViewError")
println(error)
}
我得到的输出如下。
bannerViewWillLoadAd
bannerViewDidLoadAd
bannerViewError
Error Domain=ADErrorDomain Code=1 "Service session terminated." UserInfo=0x17466a6c0 {ADInternalErrorCode=1002, NSLocalizedDescription=Service session terminated.}
知道我在这里缺少什么吗?
非常感谢。
【问题讨论】:
-
在bannerViewWillLoadAd:方法的superview中添加bannerView。因此,当横幅视图准备好加载时,广告可见
标签: ios xcode swift iad scenekit