Unity で Google Analytics と AdMob を使う
概要
- Unity で Google Analytics と AdMob を使おうとしてハマった
- Google API のバージョン違いにより、jar がコンフリクトするのが原因
- 不要な jar を削除 & Analytics V4 使って解決
問題
- Unity で Google Analytics(以下 Analytics)を使いたい
- AdMob も使いたい
- Developer Guide を読んでプロジェクトに導入
- ビルド…
原因と解決方法
1. jar のコンフリクト
Analytics のパッケージでインポートされる Assets/Plugins/Android/libGoogleAnalyticsServices.jar
と、AdMob を導入するときに追加する Assets/Plugins/Android/google-play-services_lib/libs/google-play-services.jar
がコンフリクトする。
google-play-services.jar
が全部入りなので、libGoogleAnalyticsServices.jar
の方を削除する。
2. 実行時エラー
TODO: 気が向いたらエラーログ貼る
Analytics のバージョン(V3)が google-play-services.jar
(V4)より古いため、ネイティブプラグインを呼び出したときに、フィールドを見つけられなくてクラッシュする。
GitHub のリポジトリから Analytics V4 のパッケージが取得できるので、そちらを使う。
所感
Developer Guide 読んでもハマるとか罠。
Issue #51 を見ると V4 のパッケージについて言及がある。
It doesn't show up in releases yet, because there is still work to do to setup the documentation.
丁寧なドキュメントを用意するのは大変だな。
参考
https://github.com/googleanalytics/google-analytics-plugin-for-unity/issues/51