使用Swift在xcode 6中进行iAd

使用Swift在xcode 6中进行iAd,第1张

概述我正在努力在场景中实现横幅广告,但它始终报告“线程1:EXC_BREAKPOINT(代码= EXC_ARM_BREAKPOINT,子代码= Oxdefe),程序停止运行. 我在关于iAd(“ Swift – ADBannerView”)的另一个问题中引用了 Mr. T’s answer,但仍然无法做到. 代码如下所示: import UIKit import SpriteKit import 我正在努力在场景中实现横幅广告,但它始终报告“线程1:EXC_BREAKPOINT(代码= EXC_ARM_BREAKPOINT,子代码= Oxdefe),程序停止运行.
我在关于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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1036311.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存