1. ホーム
  2. android

[解決済み] Play Storeでアプリのアップデートをプログラムにより確認する

2022-12-10 23:55:33

質問

Google Playストアにアプリをアップロードしました。私の会社の多くの顧客にインストールされています。アプリがアップグレードされる仕組みは理解しています。

ユーザーは、自動更新したい各アプリの Playstore アプリで自動更新のチェックボックスをオンにする必要があります。しかし、一部のユーザーはそのチェックを外していたり、そもそもチェックを入れていなかったりします。

私が作成したアプリは介護業界向けで、介護者が在宅介護を行うために使用します。私たちの顧客の中には、1200 人の介護士がいるところもあります。その場合、すべての介護者をオフィスに呼び出して、個別に電話を更新する必要があります。これは明らかに容認できないことです。

Play Store にアプリの更新版があるかどうか、プログラムで確認する方法はありますか?

ユーザーがアプリを起動するたびに、Play ストアをチェックするコードを実行することは可能ですか? 更新されたバージョンがある場合、ユーザーは Play ストアに誘導されるかもしれません。これは、自動更新をチェックすることが不可欠でないことを意味します。

どのように解決するのですか?

2019年10月17日更新

https://developer.android.com/guide/app-bundle/in-app-updates

2019年4月24日に更新しました。

Androidは、おそらくこの問題を解決する機能を発表しました。アプリ内アップデートAPIを使用します。 https://android-developers.googleblog.com/2018/11/unfolding-right-now-at-androiddevsummit.html

オリジナルです。

私の知る限り、これをサポートする公式のGoogle APIはありません。

APIからバージョン番号を取得することを検討する必要があります。

外部のAPIやWebページ(Google Play Storeなど)に接続するのではなく、APIからバージョン番号を取得することを検討する必要があります。 APIやWebページで何かが変更される可能性があるので、現在のアプリのバージョンコードが、自分のAPIから取得したバージョン番号以下かどうかを確認することを検討すべきです。

アプリを更新した場合は、アプリのバージョン番号で自社APIのバージョンを変更する必要があることだけは覚えておいてください。

自分のサイトやAPIにバージョン番号を記載したファイルを作成することをお勧めします。(最終的にはcronjobでバージョン更新を自動化し、何かあったときに通知を送るようにする)。

この値はGoogle Play Storeのページから取得する必要があります(その間に変更され、もう動作しません)。

<div class="content" itemprop="softwareVersion"> x.x.x  </div>

モバイルで使用されているバージョンが、自分のAPIで表示されているバージョンより低いかどうかをアプリで確認します。

更新が必要であることを通知で示す。

できること

独自APIによるバージョン番号

長所

  • Google Play ストアのコード全体を読み込む必要がない (データ/帯域幅の節約になる)

短所

  • ユーザーがオフラインの場合、APIにアクセスできないため、チェックの意味がない

Google Play ストアでのバージョン番号

長所

  • APIが不要

短所

  • ユーザーがオフラインの場合、API にアクセスできないため、チェックの意味がない
    • この方法を使用すると、ユーザーの帯域幅/モバイル データ量が増える可能性があります。
    • Play ストアのウェブページが変更され、バージョンのリッパーが動作しなくなる可能性があります。