🛠️

Target API Level 34, Unity IAP12.2 対応時のビルドエラー対応

2024/09/26に公開

これはメモ書き用の記事です。

GooglePlayストアの要件として以下の対応が必要になったため、各種ライブラリを更新対応しました。

  • Target API Level 34対応
  • Google Play Billing Library バージョン 6.0.1 以降対応

更新後環境

  • Unity: 2021.3.44
  • Firebase:
    • FirebaseAnalytics: 12.1.0
  • Google Mobile Ads: 8.7.0
  • External Dependency Manager: 1.2.182

※利用したバージョンを記載してますが、他のバージョンでも問題ない場合はあると思います。

事前準備

前もって古いSDKを削除しておくgoogle-supportなど

Firebase SDK の入手

古いバージョンをここから入手
https://github.com/firebase/firebase-unity-sdk/releases

zipファイルを解凍して、

UnityのAssets/Import Package/Custom Packageから.unitypackageを選択してインストールします。

Admob SDK

古いバージョンをここから入手
https://github.com/googleads/googleads-mobile-unity/releases

UnityのAssets/Import Package/Custom Packageから.unitypackageを選択してインストールする。

External Dependency Manager: 1.2.182

自分はこの投稿にあるリンク先から入手しました。
https://discussions.unity.com/t/unity-2021-3-and-android-build-failure-when-using-android-legacy-libraries-and-target-api-34/952277/58

Unity IAP 12.2

UnityのPackage Managerなどからアップデートします。

Unityエディタ上の操作

Player Settings の設定

  • Minimus API Level: 24以上
  • Target API Level: 34

Admobの設定

Unity > Assets > Google Mobile Ads > Settings > Remove property tag from GMA Android SDKのチェックを外す。

参考:“Cannot Change Dependencies of Dependency Configuration” gradle error in Unity IAP 4.12.0

Discussion