[英]ADBannerView in Spritekit (Swift). I cannot put it on the bottom of the view
在我的GameViewControler.swift
我找到了放置iad橫幅的方法:
...
import SpriteKit
import iAd
var adBannerView: ADBannerView!
...
class GameViewController: UIViewController, ADBannerViewDelegate { override func viewDidLoad() {
...
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 - 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)
}
但是問題是橫幅廣告出現在視圖的頂部,而不是底部...
我一直在尋找解決方案,但在文檔中找不到它。有人知道如何更改橫幅的位置嗎?
提前致謝。
好吧,我唯一需要做的就是以這種方式更改func bannerViewDidLoadAd
:
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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.