【Swift】AdMobのインターステンシャル広告の表示アニメーションを変更

投稿者: | 2019年1月22日

AdMobのインターステンシャル広告を使ってみたのですが、表示時のアニメーションが下からポップアップで固定のようです。
UIの設計によっては、ユーザの不快感が大きいので、他のアニメーションに無理やり変更してみました。

GADInterstitialはNSObjectのみ継承しており、内部のViewにアクセスしたりはできないのですが、iOSの流儀からは外れられないので、何とか出来ない事はありませんでした。
やり方は単純で、表示元のUIViewControllerのpresentメソッドをオーバーライドして、アニメーションを変更してしまいます。