Хорошо, я наконец понял, что это может быть фактическая ошибка в коде Google, потому что они предполагают, что представление невозможно представить, пока оно представило ViewController, даже если на основе моей отладки он мог иметь представленныйViewController даже после того, как представленный ViewController был уже отклонен (и фактически, даже после того, как я представил новый контроллер представления, каким-то образом представленный ViewController все еще показывает старый). Поэтому я изменил версию своего модуля на более старую версию Google Рекламы. Вот что я сделал:
pod 'Google-Mobile-Ads-SDK', '7.53.1'
Затем мне разрешили установить root контроллер представления как «self», даже если self имеет отклоненный Presentviewcontroller, и реклама отображается идеально, как ожидалось.
Все еще нужно было немного позаботиться о том, чтобы объявление не было преждевременно закрыто (в отличие от Android приложений, iOS межстраничные объявления исчезнут, если вы уберете их родительское представление, что является проблемой c, если вы хотите чтобы отображать рекламу, пока отображается индикатор выполнения загрузки, а индикатор выполнения загрузки в конечном итоге будет закрыт во время показа рекламы. Мне пришлось перепрограммировать код, чтобы избежать отклонения «загрузки» до тех пор, пока реклама не перестанет отображаться)