Swift에서 SpriteKit
으로 게임을 개발 중입니다. 내 게임 화면 위에 iAd
을 보여주고 싶습니다.iAd는 보여 주지만 도청에 반응하지 않습니다.
iAd
이 표시되지만 탭하면 반응이 없습니다. 아무 반응이 없습니다. 수입 말게
클래스 GameViewController
import UIKit
수입 SpriteKit : UIViewController에, ADBannerViewDelegate, BackToMenuDelegate {
var bannerView:ADBannerView = ADBannerView()
var currentLevel:Int!
override func viewDidLoad() {
super.viewDidLoad()
// Configure the view.
let skView = self.view as SKView
skView.multipleTouchEnabled = false
/* Set the scale mode to scale to fit the window */
let gameScene = GameScene(size:skView.bounds.size)
gameScene.scaleMode = .AspectFill
gameScene.currentLevel = currentLevel
gameScene.gameViewController = self
skView.presentScene(gameScene)
}
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
}
override func shouldAutorotate() -> Bool {
return false
}
override func supportedInterfaceOrientations() -> Int {
if UIDevice.currentDevice().userInterfaceIdiom == .Phone {
return Int(UIInterfaceOrientationMask.AllButUpsideDown.rawValue)
} else {
return Int(UIInterfaceOrientationMask.All.rawValue)
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Release any cached data, images, etc that aren't in use.
}
override func prefersStatusBarHidden() -> Bool {
return true
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
bannerView.hidden = false
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
return willLeave
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
bannerView.hidden = true
}
func loadAds(){
bannerView.delegate = self
bannerView.hidden = true
var adRect = CGRectZero
let contentFrame = self.view.bounds
adRect.size = bannerView.sizeThatFits(contentFrame.size)
adRect.origin.y = 0
bannerView.frame = adRect
self.view.addSubview(bannerView)
}
func backToMenu(){
self.navigationController!.popToRootViewControllerAnimated(true)
let skView = self.view as SKView
skView.presentScene(nil)
}
func shareScore(score:Int){
var objectsToShare = [AnyObject]()
let textToShare = "I just got \(score) points in BlockCracker! Check out this App!"
objectsToShare.append(textToShare)
if let myWebsite = NSURL(string: "http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=611627312&mt=8")
{
objectsToShare.append(myWebsite)
}
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
activityVC.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeAddToReadingList, UIActivityTypeAddToReadingList,UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard,UIActivityTypePostToFlickr,UIActivityTypePostToVimeo,UIActivityTypeMail,UIActivityTypeMessage]
self.presentViewController(activityVC, animated: true, completion: nil)
}
override func viewDidDisappear(animated: Bool) {
super.viewDidDisappear(animated)
}
}
아마도 배너보기의 프레임이 0이기 때문에 CGRect.zeroRect –
(프레임 : CGRect.zeroRect)이 삭제되었지만 같은 결과가 나타납니다. – user1951072
프레임을 설정해야합니다. 내 대답을 보라. –