【发布时间】:2015-03-24 13:38:46
【问题描述】:
有人知道如何以编程方式添加 iAd 横幅吗?我正在使用 Sprite Kit 和 Swift 制作游戏。游戏处于横向模式。任何帮助将非常感激。
我使用的是 SKScene,而不是 ViewControllers fyi。
我也试过这段代码:
class GameViewController: UIViewController, ADBannerViewDelegate {
var adBannerView: ADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
// Presenting scene without using GameScene.sks
let skView = self.view as SKView
let myScene = Menu(size: skView.frame.size)
skView.presentScene(myScene)
loadAds()
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
println("Leaving app to the Ad")
return true
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height - adBannerView.frame.size.height / 2)
adBannerView.frame = CGRectOffset(adBannerView.frame,0.0,0.0)
adBannerView.hidden = false
println("Displaying the Ad")
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height + view.bounds.size.height)
println("Ad is not available")
}
func loadAds() {
adBannerView = ADBannerView(frame: CGRect.zeroRect)
adBannerView.frame = CGRectOffset(adBannerView.frame,0,0.0)
adBannerView.delegate = self
adBannerView.hidden = true
view.addSubview(adBannerView)
}
这会在屏幕底部显示添加,但高度和宽度就像处于纵向模式一样,我需要使用横向模式的全宽和更少的高度来显示添加。
【问题讨论】:
-
查看这篇文章,它在 Obj-C 中,但你可以翻译它。 codewithchris.com/iad-tutorial