У меня есть счетчик, предназначенный для отображения рекламы каждый раз, когда пользователь нажимает кнопку «воспроизвести снова». На 15-й пьесе они получают рекламу. Проблема в том, что он всегда показывает объявление (функция запускается) после первого клика, а затем подчиняется логике 15 кликов. Я хочу это исправить, потому что реклама появляется слишком рано в игре. Вот мой код:
@objc func playAgain(_ sender: Any) {
if counter % 15 == 0 {
if Appodeal.isReadyForShow(with: .interstitial) {
Appodeal.showAd(AppodealShowStyle.interstitial, rootViewController: self)
} else {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "HouseAd")
self.present(controller, animated: true, completion: nil)
print("Ad wasn't ready")
}
}
counter += 1
}
Я ожидаю, что он будет отображаться после каждых 15 нажатий, но он всегда запускается после первого щелчка, а затем подчиняется логике.