PlayStoreから古いバージョンのアプリに更新を促す方法

2024/12/04に公開

公式ドキュメントはこちら
アプリを最新バージョンに更新するよう求めるメッセージをユーザーに表示する

こちらを試してみたログを残します。

できること

  • 任意のバージョンのアプリに対して、最新版への更新をユーザーに求めることができる
  • アプリのコールドスタートのたびに、ユーザーに更新を促すことができる
    • ユーザーはこの更新を無視してアプリを使い続けることも可能
    • 通信を行なって確認をしているようなので、起動後若干タイムラグがあります
  • PlayConsoleで設定してから反映されるまでにタイムラグがある
    • 私の手元では半日程度ラグがありました

この機能が発動すると、アプリ起動後にこの画面(GooglePlay)に遷移させられます。

条件

特に実装は不要ですが、以下が条件となります。

  • 最新版のアプリが完全公開になっていること(100%公開にしていること)
  • AppBundleに対応していること

設定方法

2パターンあり、App Bundle エクスプローラーとリリースの履歴画面から設定可能です。

(1)App Bundle エクスプローラーから設定する

AppBundleエクスプローラーから更新させたいアプリバージョンを選択します。

画面右上の「復元ツール」から「ユーザーに更新を求める」を選択します。

(2)リリースの履歴から設定する

製品版(内部テストなどでもOK)>リリース>リリース履歴から、更新させたい任意のリリースを選択します

画面右上の「復元ツール」から「ユーザーに更新を求める」を選択します。

プロンプトの公開

「ユーザに更新を求める」を選択すると、下記のようなモーダルが表示されます。
ここでは更新させたいAppBundleを選択してください。

次に下記画面でバージョンアップを促したいユーザーの属性を選択します。
選択できる条件は、以下の3つです。

  • このバージョンのすべてのユーザー
  • 国/地域別
  • Android OSバージョン別
    ターゲットを選定すると、対象となるユーザー数が表示されます。

設定後、「プロンプトを開始」を押下すると実行されます。

設定の確認・変更・履歴

現在の設定や、過去の履歴はこのように残されます。
AppBundleエクスプローラーの「リカバリー」タブに表示されています。

対象のユーザー数や、実際にアップデートしたユーザーの割合などが確認できます。
(なお、これは自動アップデートの数も含まれていると思います。)

右上の「更新プロンプトを管理」から「編集」または「キャンセル」を実行できます。
なお、すべてのユーザーをターゲットとしていた場合は「編集」できないため、ターゲットを変更したい場合は一度「キャンセル」を行う必要があります。また、「編集」からターゲットを減らすこともできないので、ターゲットを減らす場合も一度「キャンセル」させる必要があります。

Discussion