B L O G

ブログ記事

thumbnail

AdMob広告がAndroid実機で表示されない時の対処法

やりたいこと

Unity画面ではAdMob広告が表示されてるが、Android実機で確認すると表示されてませんでした。
無事に解決できたので、今回は備忘録として残しておこうと思います。

環境

  • OS : macOS Sequoia 15.2
  • Unity : Unity6(6000.0.34f1)
  • GoogleMobileAds GoogleMobileAds-v8.5.2

Resolveを実行

Unityメニューの、Asset > Eternal Dependency Manger > Android Resolver > Resolveをクリックします。

Resolve実行方法

すると、上手くいけばResolution Succeededと表示されます。
これで解決する方もいるみたいですが、私の場合は解決できなかったので、一旦閉じます。

Force Resolveを実行

同じくUnityメニューの、Asset > Eternal Dependency Manger > Android Resolver > ForceResolveをクリックします。

Resolve実行方法

私の場合、下記のようなエラーコードが表示されました。


Executing command: /Users/user/Projects/UnityProject/projectname/Temp/PlayServicesResolverGradle/gradlew --no-daemon -b 

~~~

Extraction Failed'
ERROR: Gradle failed to fetch dependencies.

Failed to run '/Users/user/Projects/UnityProject/projectname/Temp/PlayServicesResolverGradle/gradlew --no-daemon -b 

~~~

stderr:
The operation couldn't be completed. Unable to locate a Java Runtime.
Please visit [http://www.java.com](http://www.java.com/) for information on installing Java. 

長っかったため少し省略していますが、Gradle(Android のビルドツール)の依存関係(ライブラリ)系のエラーが出てるみたいです。

依存関係の設定

File > Build Profile > PlayerSettings > Publishing SettingsのBulidの欄に移動します。
そこで下記の2つにチェックを入れます。

  • Custom Main Gradle Template
  • Custom Gradle Properties Template

Resolve実行方法

Custom Gradle Settings TemplateはCustom Gradle Properties Templateにチェックを入れると、自動でチェックが入りました。

これで再度、ForceResolveを実行するとResolution Succeededと表示されました。
この状態でビルドしてみると、無事に実機のAndoridでも広告が表示されました!

関連する記事