備忘録

【Admob】”GADRewardedAdDelegate”が見つからないエラーの解消【Unity】

エラー内容

XcodeでUnityのプロジェクトをビルドしようとしたところ、

Cannot find protocol declaration for ‘GADRewardedAdDelegate’; did you mean ‘GADNativeAdDelegate’?

というエラーと共に書き出しに失敗してしまう。

環境

OS:macOS 12.0.1
Unity:2020.3.18f1
Admob:6.1.2

解決策

“Assets/Plugins/iOS”フォルダに入っている”GADUAdNetworkExtras.h”以外の”GADUAd〜”という名前のプラグインを消去する。

一応削除した後にAdmobの再インストールを行ったほうがいいかもしれない。

原因

おそらくAdmobを上書きアップデートを行った為だと思われる。
昔必要だった「GADUAd〜」という大量のプラグインは新バージョンでは必要なくなっている模様。
しかし、書き出し時の参照などは今まで通り行われるのでエラーを吐いていたと思われる。

基本的にこの手のエラーはこの方法で治せる気がする、これに限らずの参照エラー時などは対象のプラグインを削除した後、SDK再インストールを行うとそもそも必要じゃなくなってたりする。