リリース前レポート助かりますよね。Firebase Test Labベースでいろいろ根掘り葉掘りやってくれて最近ではフィードバックもいろいろ充実していて良い感じです
リリース前レポートで動いてるのか判定したい
リリース前レポートいいんですけどロボットがガチャガチャ適当にやるので、あんまり掘ってほしくないルートに行ったりもするんですよ。
たとえば個人アプリでFirebase AuthでGoogleログインをサポートしてたりするんですが、Googleアカウント新規作成みたいなところまでいっちゃうことがよくあって最終的にクラッシュ扱いでレポートが上がってきたりします。
また、広告表示なんかも抑えたいですね。実際に機械によるクリックを防止しろとドキュメントに書いてあったりします。リンクの先はなんか広告側で頑張ってブロックしてね的なドキュメントがあるんですが実施するのは難しい感じで厳しい感じでした。
firebase.test.labフラグを見る
なんとかできないかな〜とつぶやいていたら2年前に自分で実装していたらしい。
— ちばっちんぐ (@chibatching) 2019年2月18日
@sys1yagi さんが2年前に導入してくれてます!!w pic.twitter.com/iGiiSOAmYy
— ちばっちんぐ (@chibatching) 2019年2月18日
完全に忘れてました。ということでFirebase Test Lab and Android Studio | FirebaseにあるようにFirebase Test Labの環境で動いているかを次のコードで判定できます。
fun isTestLab(context: Context): Boolean = Settings.System.getString(context.contentResolver, "firebase.test.lab") == "true"
やったね
おわりに
次は忘れないように書きました。ちばさんありがとう!