Я недавно загрузил свое приложение в App Store, но обнаружил ошибку. Моя программа аварийно завершает работу каждый раз, когда начинается рекламный ролик (AdMob), и я не знаю почему. Он никогда не падает, когда я запускаю программу из Xcode ..
import GoogleMobileAds
Сначала я импортировал это, конечно.
Также добавил это в мой класс
GADInterstitialDelegate
Внутри viewDidLoad () я добавил это:
interstitial = GADInterstitial(adUnitID: "AD-UNIT-ID")
let request = GADRequest()
request.testDevices = [ kGADSimulatorID] //Should this be removed now when the app is on App Store?
interstitial.load(request)
interstitial.delegate = self
Далее я добавил этот код к моей кнопке сохранения:
//Advertisement test
if self.interstitial.isReady
{
self.interstitial.present(fromRootViewController: self)
}
else
{
print("Advertisement is not ready!")
self.performSegue(withIdentifier: "History", sender: self)
}
И, наконец, у меня есть это:
//Advertisement will dismiss from the screen
func interstitialDidDismissScreen(_ ad: GADInterstitial)
{
self.performSegue(withIdentifier: "History", sender: self)
}
Как я могу исправить эту проблему? Он вылетает каждый раз, когда я нажимаю эту кнопку «Сохранить», экран становится черным, а затем гремит и гремит.
Так что он никогда не падал раньше, когда я запускал его из своего проекта Xcode, но когда я был в TestFlight и в App Store, он каждый раз зависал!