我在关于iAd(“ Swift – ADBannerVIEw”)的另一个问题中引用了 Mr. T’s answer,但仍然无法做到.
代码如下所示:
import UIKit import SpriteKit import iAd class GameVIEwController: UIVIEwController,ADBannerVIEwDelegate {@IBOutlet var adBannerVIEw: ADBannerVIEwoverrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() println("vIEw loaded") //iAd self.candisplayBannerAds = true self.adBannerVIEw.delegate = self self.adBannerVIEw.Alpha = 0.0 if let scene = GameScene.unarchiveFromfile("GameScene") as? GameScene { // Configure the vIEw. let skVIEw = self.vIEw as SKVIEw skVIEw.showsFPS = true skVIEw.showsNodeCount = true /* Sprite Kit applIEs additional optimizations to improve rendering performance */ skVIEw.ignoresSiblingOrder = true /* Set the scale mode to scale to fit the window */ scene.scaleMode = .AspectFill skVIEw.presentScene(scene) }} //iAdfunc bannerVIEwWillLoadAd(banner: ADBannerVIEw!) { println("sort of working1")}func bannerVIEwDIDLoadAd(banner: ADBannerVIEw!) { self.adBannerVIEw.Alpha = 1.0 println("sort of working2")}func bannerVIEwActionDIDFinish(banner: ADBannerVIEw!) { println("sort of working3")}func bannerVIEwActionShouldBegin(banner: ADBannerVIEw!,willLeaveApplication willLeave: Bool) -> Bool { println("sort of working4") return true }func bannerVIEw(banner: ADBannerVIEw!,dIDFailToReceiveADWithError error: NSError!) {}}
我在Main.storyboard中创建了一个ADBannerVIEw,并将其与@IBOutlet adBannerVIEw相关联.
有谁帮我搞清楚了?
这就是我做到的,可能并非所有这些都是必要的.我没有在故事板中使用横幅,因此IBOutlet不是必需的.
此外,如果手动创建横幅,则无需设置self.candisplayBannerAds
此功能(从ObjC移植)是我展示广告的方式.
func loadAds(){ adBannerVIEw = ADBannerVIEw(frame: CGRect.zeroRect) adBannerVIEw.center = CGPoint(x: adBannerVIEw.center.x,y: vIEw.bounds.size.height - adBannerVIEw.frame.size.height / 2) adBannerVIEw.delegate = self adBannerVIEw.hIDden = true vIEw.addSubvIEw(adBannerVIEw)}
这在vIEwDIDLoad中调用.然后,在dIDLoadAd委托方法中,我设置了adBannerVIEw.hIDden = false,在dIDFailToReceiveADWithError中,adBannerVIEw.hIDden = true
在这种情况下,我认为隐藏比Alpha更好,因为它感觉更自然.我相信(但不确定)当隐藏时,GPU根本不会绘制视图,而Alpha为0时,它仍然被绘制,但是不可见(如果我错了,请纠正我).
这是我的设置,它对我有用,所以希望它也适用于你的情况!
总结以上是内存溢出为你收集整理的使用Swift在xcode 6中进行iAd全部内容,希望文章能够帮你解决使用Swift在xcode 6中进行iAd所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)