swift iOS : iAd not populating

标签 swift iad

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

这是带有广告的 Controller 代码和屏幕截图:

//
//  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()
    }

}

Screenshot of the blank ad

最佳答案

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

关于 swift iOS : iAd not populating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679462/

相关文章:

ios - SpriteKit/Swift - 当两个节点已经接触时如何检查它们的接触

swift 无法将类型 'in_addr_t'(又名 'UInt32')的值转换为预期的参数类型 'UnsafeMutablePointer<in_addr_t>!'

ios - 在 iOS 上使用共享横幅切换标签时显示 AdMob 和/或 iAd

cocoa-touch - 如何在我的 iPhone 应用程序中创建自定义广告?

iPhone - 是否可以直接与 iAd 服务器通信?

objective-c - IAD 测试广告在 4.2 或 4.3 版本的设备或模拟器上不起作用

ios - 将 NSDate 存储为 CoreData 中的数组

ios - 如何在 ios-charts 中为 BarChartView 添加 XAxis 标签

ios - 无法下标 NSInteger 类型的值

swift - 如何在 Swift 中无缝过渡到 Interstitial iAd?