2015-12-27 2 views
2

я в настоящее время не понимаю, утвержденную решение проблемы, связанной ниже:Пауза игры в то время как пользователь взаимодействует с ОВР Swift

использовать в UITapGestureRecognizer вместо этого. Проверьте, если recognizer.view! = AdBanner

Detect and ignore touches on iAd banners

У меня та же проблема с Kit игры Sprite, но в Swift, и я не знаю, как реализовать утвержденную решение. Может ли кто-нибудь представить пример кода?

Вот мой код:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { 
    for touch in touches { 
     // If iAd banner has been tapped, do not start the game 

     // Else game starts 
    } 
} 

func adStopsGame(tapGesture: UITapGestureRecognizer) { 
    print("Game stopped") 
} 
+0

Я был бы очень осторожен, если это даже разрешено. IAd есть для некоторых пользователей, чтобы затронуть его, если они видят что-то интересное - если вы отключите возможность касаться его, что может легко противоречить Apple iAd ToS – luk2302

+1

Я не хочу останавливать пользователя, использующего это объявление, игра бежит в фоновом режиме, пока они смотрят на объявление. –

+0

Ах, ладно, это очень разумный запрос, вы можете изменить название вопроса, чтобы лучше отразить это, что-то вроде «приостановить игру, когда пользователь смотрит iAd» – luk2302

ответ

1

Вы должны использовать bannerViewActionShouldBegin(_:willLeaveApplication:).

Этот метод вызывается, когда пользователь удаляет вид баннера. Приложение контролирует, запускается ли действие. Чтобы активировать действие , верните true. Чтобы подавить действие, верните false. Ваша заявка должна почти всегда разрешать действия ; предотвращение действий может изменить рекламу, которую ваше приложение видит и снижает доход, полученный вашим приложением за счет iAd.

Полный список ADBannerView Методы делегатов относятся к: ADBannerViewDelegate Protocol Reference.

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