iAd 未加载广告 xcode7
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 网络此时已关闭?
随身携带一份 Apple 自己的 iAd Suite:
https://developer.apple.com/library/ios/samplecode/iAdSuite_Storyboard/Introduction/Intro.html
如果他们自己的不加载,您的也不会加载。
现在我收到这条不言自明的错误消息:
NSLocalizedFailureReason=Ad inventory unavailable
希望对您有所帮助。
我在我的所有应用程序上都使用了相同的代码来展示 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 网络此时已关闭? 随身携带一份 Apple 自己的 iAd Suite: https://developer.apple.com/library/ios/samplecode/iAdSuite_Storyboard/Introduction/Intro.html
如果他们自己的不加载,您的也不会加载。
现在我收到这条不言自明的错误消息:
NSLocalizedFailureReason=Ad inventory unavailable
希望对您有所帮助。