【Unity】「Admobのテスト広告が実機にビルドできない問題」が解消した件【5時間かかったぞ】

Unityで作ったアプリにAdmobのテスト広告が、エディターでは見れるのに実機に反映されない。という状況について試行錯誤の記録です。

Androidアプリ開発超初心者で恐縮すが、色々なサイトにお世話になったので私も備忘として残しておきます。

・発生時:2024/3/20

・Unityバージョン:2022f.3.21f1

・実機:Galaxy41 OSバージョン11

・状況:Admobのバナー広告(テストID)が実機では表示されない。Unity上にエラーログもでない。

アプリはリリースしておらず、Admobでは審査中の状態。

 

やったこと

①Resove

Unityで、

「Asset→Eternal Dependency Manger→Android Resolver→Resolve」

 

②ForceResove

「Asset→Eternal Dependency Manger→Android Resolver→ForceResolve」

 

→ビルド

→解消しない・・・実機のログを見るしかない・・・

 

③AndroidStudioに登録して、logcatを見る

フィルタリング方法がよくわからなかったのでads と入力

実行してみたらこんなエラーが!

Configuration `releaseRuntimeClasspath` contains AndroidX dependencies, but the `android.useAndroidX` property is not enabled, which may cause runtime issues. See the Console for details.

 

ChatGPT先輩に助けを求めると以下のお達し。

AndroidX サポートがプロジェクトで有効になっていることを確認します。AndroidX は、元の Android サポート ライブラリを大幅に改善したものであり、新しいプロジェクトにはこれを使用することをお勧めします。AndroidX を有効にするには、gradle.propertiesファイルに次の行を追加します

アルドゥイーノ
android.useAndroidX=true
android.enableJetifier=true

アプリ\Library\Bee\Android\Prj\Mono2x\Gradle のプロパティーファイルに追記してみた

→解消しない(怒^^)

 

④冷静になろう。unityのwarningを確認。

Resolving to Android package directory Assets\plugins\Android instead of the requested target directory Assets\Plugins\Android Is Assets\plugins\Android in a different case to Assets\Plugins\Android ?

→Assets配下のpluginsのPが大文字じゃないのがダメっぽい?だからResolveがうまくいっていないのかも。 

→pluginsをPluginsに書き換え。

 

⑤ダメ押しでもう一回ForceResolve

 

→ビルドエラーになった!逆に進捗してるかも

エラーメッセージ:

Exception while marshalling C:\Program Files\Unity\Hub\Editor\2022.3.21f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\32.0.0\package.xml. Probably the SDK is read-only

 

qiita.com

⑥上記の記事を拝見!

Project Setting>Player>Other Settings IdentificationでAPIレベルをAndroid 11.0 (API level 30)を選択した上で再ビルド。(OSが11なので)

 

→できたーーーー!(喜)(泣)

 

正直どこが効いているのかわからないのですが、ちゃんとwarningメッセージも解決しないといけないと学びました。

 

 

 

水星の魔女ど~なんの!??

衝撃的な1期最終回、予想の何倍もの速度で置き去りにされた。果たして2クール目からはどんな結末に向かっていくのか!予想します。

 

1.スレッタは何かを失う

あんなに邪悪な演出を入れておいて、そのままエンディングを迎えられるとは思わない。。最終決戦での死亡、四肢欠損はあり得るのでは。

欠損しつつガンド医療で助かるとかね。

 

2.スレッタが母親を乗り越える

全体を通して、水星の魔女は親殺し(精神的な意味で)の話であり、主人公のスレッタの最終目的も親の呪縛から解き放たれることである。

2期の話の中心は親からの自立であり、最終的にプロスぺラとは直接対決し、殺すことで乗り越えていくのでは。

 

3.スレッタの呪縛を解き放つのはやっぱりミオリネ(もしかしたらグエル?)

1期のラストから一度決裂すると思われるが、最終的にスレッタを救うのはミオリネであってほしい。プロスぺラから独り立ちするためには、かなり強烈なきっかけが必要である。プロスぺラの真の目的である、デリングへの復讐へと向かう中で、ミオリネか母親どちらを救うのか迫られ、スレッタはミオリネを選択する。

 

4.シャディクはグエルに殺される

シャディクとグエルはガンダムでの直接対決となり、ストレートに葬られそう

 

5.グエルはスレッタの精神的支柱になれる?

すべてから孤立したスレッタを支えられそうなのは同じ罪を犯したグエルくんしかいないから助けてあげて。。。。

 

6.ミオリネは生き残れそう

ガンド医療は物語にさすわずかな希望であるため、この技術を支えるミオリネは死なないはず!最終的にガンド医療の発展が物語の締めになるはず。

 

 

 

 

 

 

 

 

 

 

 

 

 

チェンソーマンの最終回を予想する!

1.岸辺、デンジ、コベニエンド

マジで生き残ってるメンツだけでじんわり日常が続いていく

デンジは新たな出会いの気配とかのにおわせで終わる

 

2.パワーとかアキとかレゼとかクァンシとか悪魔人復活エンド

岸部らへんが都合よく持ってきてくれる

 

3.いきなり未来飛んでるエンド

老衰でデンジが死んで、なんかすごい家族に囲まれてて看取られる。

ポチたが迎えに来る「素敵なお話をありがとう」

気づいたら映画館にデンジがたっててまわりにパワーとかあきとかレゼとか天使とかはやパイとか

みんないてさあ地獄いくか!みたいな感じ

 

4まさかの続編匂わせエンド

地獄の悪魔?に引きづりこまれてみんなをさがしにいくか!みたいな感じ

チェンソーマンの謎を解き明かしに行く

(人間のまま死んだ人には会えない)

 

5エンドロールエンド