Swift iOS:iAd 未填充

Swift iOS: iAd not populating

我正在使用 swift 构建一个 iPhone 应用程序,我有一个矩形横幅广告,我正试图展示它。我已经为 iAds 正确设置了我的 Dev 帐户,但广告没有填充到应用程序中。我收到 a 测试广告,但不在我预期的位置。

这是带有广告的控制器代码和屏幕截图:

//
//  AdViewController.swift
//
//  Created by Kevin Whitaker on 3/26/15.
//

import UIKit
import iAd

class AdViewController: UIViewController, ADBannerViewDelegate {

    @IBOutlet weak var AdView: ADBannerView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        self.canDisplayBannerAds = true
        AdView = ADBannerView(adType: ADAdType.MediumRectangle)
        AdView?.delegate = self
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    override func prefersStatusBarHidden() -> Bool {
        return true
    }

    override func shouldAutorotate() -> Bool {
        return false
    }

    // MARK: - Ads
    func bannerViewDidLoadAd(banner: ADBannerView!) {
        self.view.addSubview(banner)
    }

    func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
        banner.removeFromSuperview()
    }

}

正如@KnightOfDragon 在评论中提到的,the medium rectangle ad is only available for applications running on iPad。 您要查找的是 interstitial ad。这些是您在其他 iPhone 应用中看到的全屏广告。