2015-03-06 3 views
0

Я развиваю игру в Swift, и у меня есть небольшая проблема, которую я не мог решить. Я работаю только со сценами, у меня нет UIViews. Основная сцена - игра, в которой играется, и когда игроки умирают, новая сцена будет загружена. Я хочу в этой сцене, где проигрывается плеер, чтобы отобразить меню (которое я сделал) и отобразить баннеры iAd. Я также пытался использовать UIViewControllers, но я не мог этого сделать. Я хочу сделать это только в SpriteKit, и я не знаю, как это сделать. Может ли кто-нибудь помочь мне, пожалуйста?Swift SpriteKit iAd

+1

Попробуйте это. http://stackoverflow.com/questions/26418114/iads-with-swift-in-spritekit – newtocoding

ответ

4

Если вы просто хотите отобразить баннер iAd, вам нужно будет сделать несколько вещей. Во-первых, импортируйте инфраструктуру iAd и импортируйте iAd в верхнюю часть кода. Затем используйте эту функцию для отображения баннера. (oh и adBannerView должны быть объявлены как глобальные переменные в вашей skscene).

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 
} 

Вы также можете включить эти функции. Это прямо здесь, когда баннер не может загрузить (это, скорее всего, произойдет из-за сетевой проблемы).

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
    println("Ad cannot load") 
    self.adBannerView.hidden = true 
} 

Это работает, когда баннер успешно загружается.

func bannerViewDidLoadAd(banner: ADBannerView!) { 
    println("ad did load.") 
    self.adBannerView.hidden = false 
} 
+1

Это хороший ресурс: http://www.raywenderlich.com/1371/iad-tutorial- for-ios-how-to-integrate-iad-in-your-iphone-app – TheCodeComposer

+0

Спасибо, мне это удалось! – Eduard

Смежные вопросы