2014-12-08 4 views
0

Я очень новичок в IOS-разработчике с Swift и просто строю одно игровое приложение с помощью SpriteKit. Я пытался/искал реализацию/размещение баннера iAd в приложениях, но не все время, только на GameOverScene. Игровые приложения имеют открытую сцену, затем пользователь нажимает, чтобы начать игру, а затем, как только игра закончится, GameOverScene появится со счетом и т. Д., А также баннер iAd внизу (только в портретном режиме).реализовать iAd с помощью Swift SpriteKit в GameOverScene?

Поиск в Apple разработчик не дал ожидаемых результатов - только образцы кода в Obj-C вместо быстрого. любой может предоставить примеры кодов/ссылок/руководств?

Любая помощь очень ценится.

Благодарим вас за продвижение.

наилучшими пожеланиями,

-

+0

извините мой плохой .. Я следую гид из (http://stackoverflow.com/questions/24771295/iad-in-xcode-6-with-swift) и заставил его работать нормально в игровых приложениях, нужно использовать adBannerView.hidden = true/false каждый раз, когда вам нужно отображать/скрывать его ... – Kerjaluar

ответ

0

Импорт рамки ОВР и убедитесь, что у вас есть эта строка в вашем GameOverScene:

import iAd 

Используйте этот код, чтобы открыть ОВР баннер:

func loadAds()->ADBannerView{ 
    adBannerView = ADBannerView(frame: CGRect.zeroRect) 
    adBannerView.center = CGPoint(x: adBannerView.center.x, y: view!.frame.size.height - adBannerView.frame.size.height/2) 
    adBannerView.delegate = self 
    self.view?.addSubview(adBannerView) 
    return adBannerView 
} 

Когда вы переходите на другую сцену, просто выполните эту линию:

adBannerView.hidden = true 

Затем баннер исчезнет при переходе на другую сцену. Вот некоторые дополнительные функции, которые вы, возможно, потребуется:

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
    println("Ad could not load. Probably a network error.") 
    self.adBannerView.hidden = true 
} 
func bannerViewDidLoadAd(banner: ADBannerView!) { 
    println("Ad did load") 
    self.adBannerView.hidden = false 
} 
Смежные вопросы