そういうのがいいブログ

アプリ個人開発 まるブログ

アプリ開発覚え書き

【Unity】Google Mobile Ads v8.6.0→v9.1.0に上げた備忘録 AdMob

要件

macOS:Sonoma 14.5
Unityバージョン:2022.3.16f1
Google Mobile Ads:v9.1.0
Xcode:15.4
テスト端末AndroidOS:14
テスト端末iOS:16.6.1

はじめに

Google Mobile Ads v8.6.0→v9.1.0に上げた備忘録です。

プラットフォームはAndroidに切り替えた状態で行いました。

v8.6.0では取り込み後、以下の設定を行い、
アセット > External Dependency Manager > Android Resolver > Resolve
リリース前のプロジェクトでテスト端末でのみ広告動作を確認している状態で実施しています。

v8.6.0のファイルを削除

一旦Google Mobile Ads:v8.6.0のファイルを
アセットのウインドウにドラッグアンドドロップして

v8.6.0のファイルを把握します。

(取り込めていないファイルがありましたが気にせず進めます)

対象のファイルのみを削除します。
Plugin>Androidのフォルダ内には他のファイルが入っているかもしれません。

私の場合はファイルがたくさん入っていました。

対象ファイルを消した後の画像

 

v9.1.0のファイルを取り込み

Google Mobile Ads:v9.1.0を取り込みます。


取り込み後、多言語化で設定していた言語テーブルが見つからないみたいなエラーが発生。
念のため取り込みが完了できているか確認したところ、
GoogleMobileAdsPlugin.androidlibフォルダ以下が入っていない。

これはv8.6.0の取り込み状況と同一なので取り込まずに進めました。

取り込み後の処理

ここからは公式を参照して進めました。

developers.google.com


外部依存関係を含める

2項目にチェックを入れるだけです。
・カスタム Gradle メインテンプレート
・カスタム Gradle プロパティテンプレート

ファイル
→ビルド設定
→プレイヤー設定
→項目:公開設定
→項目:ビルド
(プラットフォームはAndroid)

チェック後

Resolve

公式サイトでは以下の手順で「Resolve」すると書いてあります。

アセット
→External Dependency Manager
Android Resolver
→Resolve

しかし、「External Dependency Manager」の項目がなかったためPCを再起動しました。

「External Dependency Manager」の項目がない


再起動後「External Dependency Manager」が現れました。(一安心)
あらためて以下の手順で「Resolve」します。

アセット
→External Dependency Manager
Android Resolver
→Resolve


完了後、「OK」

アプリIDの入力

アプリIDの設定が消えてしまったので設定します。

以下で対象のウインドウを開きます。
アセット
Google Mobile Ads
→Settings

確認

AndroidiOSのプラットフォームにて実機ビルドができ、広告が表示されるかを確認

Android

ビルド問題なし
広告表示問題なし(リワード広告のみ)

iOS

設定確認

アセット
→External Dependency Manager
iOS Resolver
→設定


Cocoapods Integrationが
Xcode Project - Add Cocoapods to the Xcode project」
になっていることを確認してビルド


結果:ビルドエラー

Unity上で以下のエラーを吐く
(Xcodeのファイルは生成されるがXcodeでもビルドできない)

iOS framework addition failed due to a CocoaPods installation failure. This will will likely result in an non-functional Xcode project.

After the failure, "pod repo update" was executed and failed. "pod install" was then attempted again, and still failed. This may be due to a broken CocoaPods installation. See: https://guides.cocoapods.org/using/troubleshooting.html for potential solutions.

pod install output:

Analyzing dependencies [!] Google-Mobile-Ads-SDK requires CocoaPods version >= 1.12.0, which is not satisfied by your current version, 1.11.3.

エラー内容はCocoaPods バージョンが 1.12.0 が必要ですが
現在のバージョンは 1.11.3ということでした。

ということでCocoaPodsをバージョンアップします。

CocoaPodsバージョンアップ

PCを再起動してから以下の内容を実施しました。 marumaro7.hatenablog.com


バージョンアップの際、エラーが出たので以下で対応しています。

marumaro7.hatenablog.com

バージョンアップ後はビルド、広告表示(リワード広告のみ)に問題ないことを確認しました。

おわりに

CocoaPodsバージョンアップでのエラーは焦りましたが
問題なく動いてほっとしました。

なにか参考になれば幸いです。

Unity本を出版しました!

スクリプトの基礎固めしたい方はぜひ!
現在、kindle unlimitedで読み放題設定中です。

marumaro7.hatenablog.com