ios - 在 xcode 6 中使用 swift 的 AdMob 横幅

标签 ios xcode swift admob

我在以前使用 objective 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

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

[bannerView_ loadRequest:[GADRequest request]];

快速尝试:

adB.loadRequest(GADRequest().request)

出现以下错误:

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

将“请求”排除在外不会显示任何广告。有没有人成功使用 admob 使用 swift 调出实时广告?

最佳答案

这就是我如何使用 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)

关于ios - 在 xcode 6 中使用 swift 的 AdMob 横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26704362/

相关文章:

ios - 应用内 iOS "Confirm your in app purchases"会弹出购买 ListView

xcode - swift Playground 错误 : EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, 子代码 = 0x0)

ios - withSecurityScope 在 NSURL.BookmarkCreationOptions 中不可用

ios - 在 Swift 中使用 Facebook 异步显示工具包

ios - 保存上下文后立即获取对象 ID

ios - 使 SDWebImage 出现动画淡入淡出

ios - NSNumber 到 NSInteger 从 2 到 528839664

ios - UICollectionView - iOS 10 - 在 iPhone 6 Plus 模拟器上崩溃但在真实设备上工作

iOS——生产构建和本地构建之间的差异

ios - 创建自定义 UITableViewCell 时出现我无法识别的错误?