今回私が開発しているアプリにバナー広告を実装しようとした際にビルドエラーとなったので、解決にあたってどのような手順を行ったか書いていきます。
目次
環境
- unity 2021.3.25f1
- google mobile ads v8.6.0
※androidアプリ のビルドになります
まずは基本的な対処法を試す
ほかの記事でも紹介されていますが、まずは基本的な対処法を試してください。
アセットのこの項目からResolveが適用されていることを確認してください。ファイルが欠損していても自動で修復します。
この項目から広告IDが入力してあることを確認してください。
player settingでこの項目にチェックが入っていることを確認してください。
この状態でエラーが出る場合は、エラーの元となっているファイルをコメントアウト編集することでビルド自体が可能になる場合がありますが、後々問題になりやすいのでおすすめしません。
コメントアウトで対処したい方はエラーメッセージをコピーしてググると記事がみつかりますのでそちらをどうぞ。
他には環境設定でJDK、SDK、Gradleを最新のものに置き換えるという対処法がありますが、少々面倒ですので以下を試してみて下さい。
別のバージョンのUnityで実行する
私は最終的にこれで解決しました、unity hubから推奨されているいまより新しいバージョンで動かしてみると何事もなかったように動作するかもしれません。(unity2022.3.14f1にしました)
ただバージョンが違うといままで動いていたものが動かなくなってしまったり、最悪の場合データの破損も考えられますのでプロジェクトのバックアップを取っておくことを推奨します。
私は試していませんが他にも「これで解決した!」というような記事をみたので書いとくと、プロジェクトをエクスポートしてandroid studioでビルドしたらいけたという例やプロジェクトの保存場所を変えたらエラーがでなくなったというのも見ました。
参考になれば幸いです。