LoginSignup
7
7

More than 3 years have passed since last update.

Androidアプリでバージョンアップ通知を組み込んでテストする方法

Posted at

背景

コーチング会社でニュースアプリをiPhone/Androidで作っています。
2年ほどアップデートしていなかったそうで、今後はバージョンアップをユーザに通知したいという要望がありました。

AndroidではHockeyAppという通知お知らせSDKが入っていましたが、2019年の秋あたりに仕様が変わる?みたいな記述があったので、別のものを入れることにしました。

in-app updates

上記の代わりにGoogle純正の「in-app updates」というものをドキュメントを見て実装しました。
Support in-app updates はこちら

必要環境

Android 5.0 (API level 21) 以上
Play Core library 1.5.0以上

ドキュメントは英語だけど頑張って読んで、
ソースをそのままコピペ。

更新のタイプ

ImmediateとFlexibleのタイプが選べて、
Immediateは強制アップデート(×ボタンがあるので強制とはいえない)
Flexibleはアップデートしないボタンが選べる

重要!テストの仕方

GooglePlayに上がっているアプリのバージョンが19として、
バージョン18のAPKを作って実機に入れれば動くと思ったら動かない!!

AndroidStudioでの署名付きAPKの作り方はこちら

GooglePlayConsole
https://developer.android.com/distribute/console?hl=JA

にログインして、内部テストを実施しないといけませんでした!

GooglePlayConsoleでの内部テスト

  1. consoleにて内部テストするユーザーのメールアドレスを登録
  2. 現在GooglePlayに上がっているアプリ(v19)のバージョン+1(v20)のAPKを作成してconsoleにてリリースを作成する
  3. 1.で登録したアドレスでログインしたGooglePlayStore経由か、オプトインURLをユーザに共有して、実機にインストールする
  4. バージョンアップ通知をテストしたいので、2.のバージョン+1(v21)したAPKを作成し、consoleにてリリースを作成する
  5. 実機にインストールしたv20のアプリを起動すると、下記画面が出る

Immidiateの場合
immediate_flow.png

Flexibleの場合
flexible_flow.png

出ると嬉しい!

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7