本日はUnityの小ネタ枠です。
Androidのバージョン管理を行うBundleVersionCodeをスクリプトから参照する
Bundle Version Code
Androidアプリはストアでバージョン管理を行う際、固有のBundle Version Codeの値でバージョンの判定を行います。
本バージョン番号はAndroidプラットフォームでのみ有効です。


スクリプトからは以下のPlayerSettings.Android.bundleVersionCodeプロパティで参照できます。
Android固有のプレイヤー設定のため、Androidプラットフォームでのみ参照できます。
docs.unity3d.com
docs.unity3d.com
// AndroidアプリのバンドルバージョンコードはPlayerSettings.Android.bundleVersionCodeで取得できる Debug.Log($"PlayerSettings.Android.bundleVersionCode: {PlayerSettings.Android.bundleVersionCode}");
共通のアプリバージョン
各プラットフォーム共通で設定されているバージョン番号はApplication.versionプロパティで参照できます。
共通のプレイヤー設定のため、全てのプラットフォームで参照できます。ただしAndroidアプリのストアでのバージョン管理には参照されません。
docs.unity3d.com
docs.unity3d.com
// アプリの共通バージョンはApplication.versionで取得できる Debug.Log($"Application.version: {Application.version}");

サンプルスクリプト
起動時にアプリのバージョンをログ出力する以下のサンプルスクリプトを作成しました。
・BundleVersionChecker.cs
using UnityEditor; using UnityEngine; public class BundleVersionChecker : MonoBehaviour { void Start() { #if UNITY_ANDROID // AndroidアプリのバンドルバージョンコードはPlayerSettings.Android.bundleVersionCodeで取得できる Debug.Log($"PlayerSettings.Android.bundleVersionCode: {PlayerSettings.Android.bundleVersionCode}"); #endif // アプリの共通バージョンはApplication.versionで取得できる Debug.Log($"Application.version: {Application.version}"); } }
