読者です 読者をやめる 読者になる 読者になる

[WIP] どな帳

アプリ開発に関するメモを残します。内容は主にプログラミング。対象読者は著者自身です。

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