Androidアプリのバージョンアップを促す仕組みあれこれ
アプリに強制バージョンアップの機能をつけるかも、となったので調べたのですが、実戦投入が見送りになったので供養のためにここにまとめておきます。
in-app updates
Google謹製の仕組みで、Android 5.0 (API level 21) 以降の端末で有効です。Google Play ストアアプリと連携して動きます(バージョンアップ判定はストアアプリ側らしい)
OSを5.0以降に限定できるなら有力候補ですね。
- Support in-app updates | Android Developers
- Android in-app Updates API 解説と雑感 - Qiita
- [Android] アプリ内アップデート AppUpdateManager / FakeUpdateManager ( in-app updates API ) のまとめ - Qiita
OSSライブラリに頼る
いくつかライブラリがあります。in-app updates よりも細かい制御ができそう。
OS5.0以前に対応したい場合もこっちが有力。業務用とかでアプリをGoogle Playに公開していない場合でも使えます。
自前で実装
ざっくり言うと以下のロジックを実装すればいいので、自前で実装してもいいかもしれません。
- 自身のアプリバージョンを取得する
- 比較対象となるバージョン情報をリモートのどこかから取得する
- 自前のサーバーで管理するか、Remote Configあたりで連携するかすればいい
- Google Playをパースするという力業もあるにはあるけど…
- バージョンを比較してバージョンアップ要否を判定する
- ダイアログを出す
- Google Playストアに誘導する
おススメ