Unity
PlayServiceResolver

[Unity]An exception was thrown by the type initializer for Google.VersionHandler

Unityで広告を実装してて引っかかったこと。

GoogleAdMob、Unity Adsをインポートしてあるプロジェクトに
さらにAdColonyをインポートしてシーンをプレビューするとエラーが発生。

Rethrow as TypeInitializationException: An exception was thrown by the type initializer for Google.VersionHandler

AdColny内のスクリプトで、PlayServiceResolverを取得してるとこで落ちている模様。
落ちてるとこ↓

Type playServicesSupport = Google.VersionHandler.FindClass("Google.JarResolver", "Google.JarResolver.PlayServicesSupport");

Resolve Client Jarsを実行してみるも反応なし。
image.png

ググってるとUnityフォーラムで以下の質疑を発見。
https://answers.unity.com/questions/1425066/error-systemformatexception-int64parse-input-strin.html

後からインポートしたアセットによって
PlayServiceResolcerが破損することがあるらしい。

PlayServiceResolverフォルダをいったん削除後、
PlayServiceResolverをインポートしなおすとエラーは出なくなった。

PlayServiceResolverはここから↓
https://github.com/googlesamples/unity-jar-resolver