X code 6迅疾广告GoogleMobileAdsSdkiOS [英] xcode 6 swift ads GoogleMobileAdsSdkiOS
问题描述
我使用的是X code 6 +斯威夫特。
是否有人知道如何为集成谷歌广告 GoogleMobileAdsSdkiOS 在雨燕项目? 如何配置,以及如何计划?
我创建该项目的新文件泰斯特桥接-Header.h
,把#进口GADBannerView.h
根据<一href="https://developer.apple.com/library/$p$prelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_74"相对=nofollow>这个参考
在我的 ViewController.swift
一些事情一样:
类的ViewController:UIViewController的{
覆盖FUNC viewDidAppear(动画:BOOL){
super.viewWillAppear(动画)
VAR ADB = GADBannerView()
adB.delegate =自
adB.rootViewController =自
adB.adUnitID = MY_ADS_ID //CA-APP-酒馆-XXXXXXXX / XXXXXXX
}
}
我是不是在正确的方向?我可以得到一些例子吗?
现在它的工作...
在.H创建Objective-C的桥接报头,我把:
#进口GADBannerView.h
#进口GADBannerViewDelegate.h
#进口GADRequest.h
我迅速的文件:
一流的ViewController:UIViewController的,GADBannerViewDelegate {
覆盖FUNC viewDidAppear(动画:BOOL){
super.viewWillAppear(动画)
VAR ADB = GADBannerView(框架:CGRectMake(0,0,320,50))
adB.delegate =自
adB.rootViewController =自
adB.adUnitID =CA-APP-酒馆-XXXXXXX / XXXXXXXX
VAR reqAdB = GADRequest()
//reqAdB.testDevices = [GAD_SIMULATOR_ID] //不能正常工作,不知道为什么
//reqAdB.testDevices = [模拟器] //不工作,不知道为什么
adB.loadRequest(reqAdB)
self.view.addSubview(ADB)
}
}
我设法让一切编译和使用这个工作:
覆盖FUNC viewDidAppear(动画:BOOL){
super.viewDidAppear(动画)
变种起源= CGPointMake(0.0,
self.view.frame.size.height -
CGSizeFromGADAdSize(kGADAdSizeBanner).height); //发生在视图底部
VAR大小= GADAdSizeFullWidthPortraitWithHeight(50)//设置大小为50
VAR ADB = GADBannerView(adSize:尺寸,产地:原产地)//创建的旗帜
adB.adUnitID = MY_BANNER_UNIT_ID //CA-APP-酒馆-XXXXXXXX / XXXXXXX
adB.delegate =自//?
adB.rootViewController =自//?
self.view.addSubview(ADB)//?
VAR请求= GADRequest()//创建请求
request.testDevices = [GAD_SIMULATOR_ID] //将它设置为测试的要求
adB.loadRequest(要求)//实际上加载(?)
}
要得到它的工作,我必须确保包括 _ 的-Bridging-Header.h(与您的项目名称)的雨燕编译器 - code一代部分,Objective-C的桥接报头字段(如原贴的建议)。
I'm using Xcode 6 + Swift.
Does anybody know how to integrate Google Ads, GoogleMobileAdsSdkiOS on a Swift Project? how to config, and how to program?
I created a new file Teste-Bridging-Header.h
on the project and put #import GADBannerView.h
based on this reference
on my ViewController.swift
some thing like:
class ViewController: UIViewController {
override func viewDidAppear(animated: Bool) {
super.viewWillAppear(animated)
var adB = GADBannerView()
adB.delegate = self
adB.rootViewController = self
adB.adUnitID = MY_ADS_ID //"ca-app-pub-XXXXXXXX/XXXXXXX"
}
}
Am I going in the right direction? Can I get some examples?
now its working...
on .h created Objective-C bridging header I put:
#import "GADBannerView.h"
#import "GADBannerViewDelegate.h"
#import "GADRequest.h"
my swift file:
class ViewController: UIViewController, GADBannerViewDelegate {
override func viewDidAppear(animated: Bool) {
super.viewWillAppear(animated)
var adB = GADBannerView( frame:CGRectMake(0, 0, 320, 50) )
adB.delegate = self
adB.rootViewController = self
adB.adUnitID = "ca-app-pub-XXXXXXX/XXXXXXXX"
var reqAdB = GADRequest()
//reqAdB.testDevices = [ GAD_SIMULATOR_ID ] //not working, dont know why
//reqAdB.testDevices = ["Simulator"] //not working, dont know why
adB.loadRequest(reqAdB)
self.view.addSubview(adB)
}
}
I managed to get everything compiling and working by using this:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
var origin = CGPointMake(0.0,
self.view.frame.size.height -
CGSizeFromGADAdSize(kGADAdSizeBanner).height); // place at bottom of view
var size = GADAdSizeFullWidthPortraitWithHeight(50) // set size to 50
var adB = GADBannerView(adSize: size, origin: origin) // create the banner
adB.adUnitID = MY_BANNER_UNIT_ID //"ca-app-pub-XXXXXXXX/XXXXXXX"
adB.delegate = self // ??
adB.rootViewController = self // ??
self.view.addSubview(adB) // ??
var request = GADRequest() // create request
request.testDevices = [ GAD_SIMULATOR_ID ]; // set it to "test" request
adB.loadRequest(request) // actually load it (?)
}
To get it to work, I had to make sure to include "_-Bridging-Header.h" (with your project name) in the "Swift Compiler - Code Generation" section, "Objective-C Bridging Header" field (as original posted suggested).
这篇关于X code 6迅疾广告GoogleMobileAdsSdkiOS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!