PlayStoreから古いバージョンのアプリに更新を促す方法
公式ドキュメントはこちら
アプリを最新バージョンに更新するよう求めるメッセージをユーザーに表示する
こちらを試してみたログを残します。
できること
- 任意のバージョンのアプリに対して、最新版への更新をユーザーに求めることができる
- アプリのコールドスタートのたびに、ユーザーに更新を促すことができる
- ユーザーはこの更新を無視してアプリを使い続けることも可能
- 通信を行なって確認をしているようなので、起動後若干タイムラグがあります
- PlayConsoleで設定してから反映されるまでにタイムラグがある
- 私の手元では半日程度ラグがありました
この機能が発動すると、アプリ起動後にこの画面(GooglePlay)に遷移させられます。
条件
特に実装は不要ですが、以下が条件となります。
- 最新版のアプリが完全公開になっていること(100%公開にしていること)
- AppBundleに対応していること
設定方法
2パターンあり、App Bundle エクスプローラーとリリースの履歴画面から設定可能です。
(1)App Bundle エクスプローラーから設定する
AppBundleエクスプローラーから更新させたいアプリバージョンを選択します。
画面右上の「復元ツール」から「ユーザーに更新を求める」を選択します。
(2)リリースの履歴から設定する
製品版(内部テストなどでもOK)>リリース>リリース履歴から、更新させたい任意のリリースを選択します
画面右上の「復元ツール」から「ユーザーに更新を求める」を選択します。
プロンプトの公開
「ユーザに更新を求める」を選択すると、下記のようなモーダルが表示されます。
ここでは更新させたいAppBundleを選択してください。
次に下記画面でバージョンアップを促したいユーザーの属性を選択します。
選択できる条件は、以下の3つです。
- このバージョンのすべてのユーザー
- 国/地域別
- Android OSバージョン別
ターゲットを選定すると、対象となるユーザー数が表示されます。
設定後、「プロンプトを開始」を押下すると実行されます。
設定の確認・変更・履歴
現在の設定や、過去の履歴はこのように残されます。
AppBundleエクスプローラーの「リカバリー」タブに表示されています。
対象のユーザー数や、実際にアップデートしたユーザーの割合などが確認できます。
(なお、これは自動アップデートの数も含まれていると思います。)
右上の「更新プロンプトを管理」から「編集」または「キャンセル」を実行できます。
なお、すべてのユーザーをターゲットとしていた場合は「編集」できないため、ターゲットを変更したい場合は一度「キャンセル」を行う必要があります。また、「編集」からターゲットを減らすこともできないので、ターゲットを減らす場合も一度「キャンセル」させる必要があります。
Discussion