serviceを9.8.0にしてから一部の端末で起動直後にクラッシュすると報告がありました。クラッシュログによるとAdvertisingIdClient#getAdvertisingIdInfoがnullを返していることが分かりましたが、手元の端末では再現出来ず。ユーザーとやり取りしながら調査し、解決するまでのやり取りを備忘録として残しておきます。Consoleに送信してもらいました。以下のクラッシュログが発生していました。serviceを9.8.0にしてからnullを返すと言っています。v9.8.0回答の一部でもそう思うが、有益なリンクが見つけられない。Stuidoでデコンパイルしてnull返すところが分かるが、ドキュメントによるとその可能性はないと書いてありました。私のアプリでは使用しているAdGenerationという広告のSDKでクラッシュしていたので、リリースノートを確認してみました。Servicesが9.8でビルドした際にクラッシュするが場合あった点を修正SDKのソースコードが公開されていないので、何を修正したか分からなかったので、SDKのコードをデコンパイルして確認しました。{AdIDUtils.b(true);}}})).start();NullPointerExceptionをキャッチするコードが追加されていました。{AdIDUtils.traceFromException(var14);return;}実機テスト手元の実機での確認とれないので怖かったですが、ベータ版リリースし、ユーザーさんに確認してもらいました。クラッシュが無くなったことを確認できたので、恐らくAdvertisingIdClient#getAdvertisingIdInfoがnullを返しているタイミングがあり、ADG-2.4.2.jarでの修正で問題ないことを判断し、アプリを全体公開しました。まとめ手元で確認とれなかったり、AdvertisingIdClient#getAdvertisingIdInfoがnull返す可能性があることに確証が持てなかったので、リリースをとても躊躇いました。公式ドキュメントでもnullチェックに関しては記述が無かったのでどこを見て良いか分からず。ベータリリースをしてユーザーにテストをしてもらわないといけない状況になったのでとても焦りました。最終的にはAdvertisingIdClient#getAdvertisingIdInfoがnullを返すことが分かったので修正は問題ないことが分かりました。この記事が同じ現象に合われている方に、少しでも役にたてばと思います。Analyticsを使ってデータに向きあうべき理由で、エンジニアもデータに向き合ったほうがよいと紹介しました。Touchはリリースから1年以上経ったので、すでに実装されている方も多いでしょう。近年、デザイナーもAndroidアプリやiOSアプリのレイアウトを自分で修正する時代になってきました。Storeのレビューが積み上がり式なので、一度低評価なレビューがついてしまうと評価をあげることは難しいです。