質問: UnityにAdMobを導入するとXcodeでエラーが起こる UnityでiOS向けにアプリ開発をしております。(androidにも出す予定です) 完成に近づいてきたのでそろそろGoogleのadMobを導入してテストしてみようと思いました。 しかしadmobを入れてからXcodeで'GoogleMobileAds/GoogleMobileAds.h' file not found というエラーが表示されるようになり実機テストができなくなりました。 このエラーの対処法として、GoogleMobileAds.frameworkをPluginフォルダのiOSフォルダの中に入れると直ると色々なところで書いているのを見たのでその方法を試してみましたが、 'GoogleMobileAds/GoogleMobileAds.h' file not found のエラー文は消えましたが、 新たに No known class method for selector 'configureWithApplicationID:' Unknown type name 'GADInterstitial'; did you mean 'GADUInterstitial'? Unknown type name 'GADNativeCustomTemplateAd'; did you mean 'GADUNativeCustomTemplateAd'? など計8つものエラーが出るようになりました。 かれこれ2週間格闘して色々名方法を模索していますが一向にビルドが成功しない状態です。 このエラーに関して何か知っていることがありましたら是非お話を伺いたいと思い質問させていただきました。 よろしくお願いします。
回答: はじめまして。 私の同様のエラーに悩まされました。 まず、「GoogleMobileAds.framework」を手動でPluginフォルダに入れるのは間違いです。 厳密には間違いではないのかもしれませんが、私も解決できませんでした。 プロジェクトを、iOS向けにビルドする前に、 「cocoapods」を1.9.0に更新してください。 cocoapodsが1.9.0よりも低いと、ビルドがうまく通らないようです。 逆に、cocoapodsが1.9.0であれば、他になんの設定もしなくてもビルドが通ります。 ターミナルを開き、以下のコマンドで一度cocoapodsをアンインストールします。 「sudo gem uninstall cocoapods」 3のAll Versionsを選択 次に、Homebrewをインストールします。 (私の環境では、「sudo gem install cocoapods」では正常にインストールできませんでした) 【Homebrewのインストール方法参考】 brewコマンドが使えるようになったら、以下のコマンドで、cocoapodsをインストールします。 「brew install cocoapods」 以上でcocoapods 1.9.0が入りますので、Unityのプロジェクトを再度ビルドしなおしてください。 XCode側でもビルドが通ると思います。