我有 iAds 和 Facebook 的 Audience Network 作为我的两个横幅广告。当加载我的 Audience Network 的横幅广告出现错误时,我希望我的 iAd 横幅出现。当我尝试在此函数中调用它时,我的 iAd 横幅不会出现。我正在我的设备上对此进行测试,并将开发人员设置填充率设置为 0%。执行此操作时,我的 Audience Network 的横幅广告仍会显示。我究竟做错了什么?
class GameViewController: UIViewController, ADBannerViewDelegate,
ADInterstitialAdDelegate, SKProductsRequestDelegate,
SKPaymentTransactionObserver, ChartboostDelegate, FBAdViewDelegate {
var productID: NSString!
let defaults = NSUserDefaults.standardUserDefaults()
override func viewDidLoad() {
super.viewDidLoad()
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = false
skView.showsNodeCount = false
skView.multipleTouchEnabled = true
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true
/* Set the scale mode to scale to fit the window */
scene.scaleMode = SKSceneScaleMode.AspectFill
//scene.size = skView.bounds.size
skView.presentScene(scene)
loadFbAds()
}
func loadFbAds() {
if defaults.boolForKey("removeAdsPurchased") == false {
let width = self.view.frame.size.width
let height = self.view.frame.size.height / 10
let adView: FBAdView = FBAdView(placementID:"placement_id", adSize:kFBAdSize320x50, rootViewController:self)
adView.frame = CGRect(x: 0, y: self.view.frame.size.height - 50, width: width, height: height)
self.view.addSubview(adView)
adView.delegate = self
FBAdSettings.addTestDevice("testdevice")
adView.loadAd()
println("worksssssssssfsdfsdfsdfsdf")
}
}
func adView(adView: FBAdView!, didFailWithError error: NSError!) {
adBannerView = ADBannerView(frame: CGRect.zeroRect)
adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height - adBannerView.frame.size.height / 2)
adBannerView.delegate = self
adBannerView.hidden = false
view.addSubview(adBannerView)
adView.hidden = true
}
}