Приложение вылетает, когда начинается рекламная вставка AdMob - PullRequest
0 голосов
/ 22 мая 2019

Я недавно загрузил свое приложение в 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, он каждый раз зависал!

...