我开发了这个游戏,它的工作正常,就像我想要的那样,但是在我添加iAd横幅之后,当我开始游戏时它会正常运行10秒钟。并且它放大并使每个东西都非常大,然后它会给我这个错误:
Shapes#2[75422:7643415] [AppDeveloper] ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=1 "Service session terminated." UserInfo=0x7fdb09f5b1e0 {ADInternalErrorCode=1002, NSLocalizedDescription=Service session terminated.}
答案 0 :(得分:1)
您错过了didFailToReceiveAdWithError函数。您可以复制并粘贴此代码,只需确保iAd横幅与项目中的内容匹配:
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
println("Error failed to load. Probably due to network connection.")
self.adBannerView.hidden = true//hide the banner
}
问题可能是iAd横幅无法加载,并且您没有在横幅无法加载时运行的didFailToReceiveAdWithError函数。如果横幅没有加载,并且没有处理这个的功能,编译器会抱怨。 附:您可能也想要插入此功能。这个与didFailToReceiveAdWithError相反,它在横幅可以加载时运行。
func bannerViewDidLoadAd(banner: ADBannerView!) {
println("Banner did load.")
self.adBannerView.hidden = false//show banner
}
您可以找到有关iAd here.
的更多信息