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