aswww log

Webエンジニアの技術録。Linuxとかウェブ制作・ソフト開発とか

AndoroidアプリにAdMobバナー広告を設定するときにハマった

AdMobを設定するために以下のサイトを参考にbuild.gradleを実装したり、google-services.jsonを設置したりした。

https://firebase.google.com/docs/admob/android/quick-start?hl=ja

すると例のR.が読めなくなるエラーとともに以下のエラーが出力された。

エラー :Execution failed for task ':app:processDebugGoogleServices'. > No matching client found for package name '[パッケージ名].debug'

原因は先日追加した開発用モジュールdebugが原因らしい。
そこで、以下のとおり修正したgoogle-services.jsonを/debug/配下に設置した。

  "client": [
    {
      "client_info": {
        "mobilesdk_app_id": "1:209109689792:android:463e3def0de05f38",
        "android_client_info": {
          "package_name": "[パッケージ名].debug"
        }

するとR.が読み込めなくなる例のエラーは解消された。

参考:
http://stackoverflow.com/questions/34990479/no-matching-client-found-for-package-name-google-analytics-multiple-productf