No matching client found for package でハマった時に解決した方法メモ

FirebaseでのAdMob広告実装時にハマったこと

No matching client found for package

原因は google-services.json 内の

  "client": [
    {
      "client_info": {
        "mobilesdk_app_id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "android_client_info": {
          "package_name": "jp.co.xxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx"
        }
      },

package_name の値は applicationId になるのですが
build.gradle の buildTypes や productFlavors で applicationIdSuffix を設定していたりするためにエラーとなるよう

解決法

aswww.hatenablog.com

この方法で一応エラーは出なくなるが
ここを毎回手作業で変更するのはあまり現実的ではなさそう

stackoverflow.com

色々話し合われているが手元の環境では解決しなかったり
何をしているかわからなかったり

stackoverflow.com

ここで書かれていた

Tools > Firebase > Connect to Firebase > Sync

これで解決した

文言が違ったので少し手間取ったのでスクショ

f:id:travelhacks:20180520010620p:plain