要件
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の取り込み状況と同一なので取り込まずに進めました。
取り込み後の処理
ここからは公式を参照して進めました。
外部依存関係を含める
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
確認
Android、iOSのプラットフォームにて実機ビルドができ、広告が表示されるかを確認
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
バージョンアップの際、エラーが出たので以下で対応しています。
バージョンアップ後はビルド、広告表示(リワード広告のみ)に問題ないことを確認しました。
おわりに
CocoaPodsバージョンアップでのエラーは焦りましたが
問題なく動いてほっとしました。
なにか参考になれば幸いです。