iAd Banner swift ,在我添加 iAd 后游戏开始崩溃

iAd Banner swift , after i added iAd the game started crash

我开发了这个游戏,它运行良好,就像我想要的那样,但是在我添加 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.}

您缺少 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 函数。如果横幅未加载,并且没有处理此问题的函数,编译器将报错。 P.S。您可能也想插入此功能。这个与 didFailToReceiveAdWithError 相反,它在横幅可以加载时运行。

func bannerViewDidLoadAd(banner: ADBannerView!) {
    println("Banner did load.")
    self.adBannerView.hidden = false//show banner
}

您可以找到有关 iAd 的更多信息here.