2 つのバナー広告として、iAds と Facebook の Audience Network があります。Audience Network のバナー広告の読み込み中にエラーが発生した場合、iAd バナーを表示したいと考えています。この関数で呼び出そうとすると、iAd バナーが表示されません。私は自分のデバイスでこれをテストしており、開発者設定のフィル レートを 0% に設定しています。これを行うと、オーディエンス ネットワークのバナー広告がまだ表示されます。私は何を間違っていますか?
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
}
}