在xcode 6中使用swift的AdMob横幅

时间:2014-11-02 21:02:03

标签: ios xcode swift admob

我已经使用目标c 在以前的应用中成功使用了 admob ,但我似乎在使用 swift

viewDidAppear中使用以下代码将成功显示测试广告。

var adB = GADBannerView(frame:CGRectMake(0, 20, 320, 50)) // create the banner
    adB.adUnitID = "ca-app-pub-xxxxxxxx/xxxxxxx"
    adB.delegate = self
    adB.rootViewController = self

    var request = GADRequest()
    request.testDevices = [GAD_SIMULATOR_ID];

    adB.loadRequest(request)
    self.view.addSubview(adB)

对此的一些帮助来自以下问题: xcode 6 swift ads GoogleMobileAdsSdkiOS

但是我的问题是,当我想删除测试广告以准备应用商店时。在我以前的应用程序中,我能看到的唯一区别是我删除了" request"并改为使用以下行:

[bannerView_ loadRequest:[GADRequest request]];

在swift中尝试这个:

adB.loadRequest(GADRequest().request)

出现以下错误:

"GADRequest does not have a member named 'request'"

离开'请求' out不会显示任何广告。有没有人使用swift使用浏览器来显示实时广告?

1 个答案:

答案 0 :(得分:6)

这就是我使用swift成功加载实时广告的方式:

    bannerDisplayed = false

    bannerView = GADBannerView(adSize: kGADAdSizeBanner)
    bannerView?.adUnitID = "ca-app-pub-blub"
    bannerView?.delegate = self
    bannerView?.rootViewController = self
    self.view.addSubview(bannerView!)
    var request:GADRequest = GADRequest()

    if testRun {
        var devices: [String] = ["abc", "xyze"]
        request.testDevices = devices
    }

    bannerView?.loadRequest(request)