[解決済み] Play Storeでアプリのアップデートをプログラムにより確認する
質問
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 ストアのウェブページが変更され、バージョンのリッパーが動作しなくなる可能性があります。
関連
-
[解決済み】LogCatメッセージ。Google Play サービスのリソースが見つかりませんでした。プロジェクトの構成を確認し、リソースが含まれていることを確認してください。
-
[解決済み] アンドロイドフラグメント onRestoreInstanceState
-
[解決済み] handler.postDelayed()を停止する。
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] XMLで矩形を描画できますか?
-
[解決済み] onCreate(Bundle savedInstanceState)とは?
-
[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。
-
[解決済み] 文字サイズとアンドロイドの画面サイズの違い
-
[解決済み] ViewPager2でスワイプを無効にするには?
-
[解決済み] HttpURLConnectionを使ったPOSTによるファイル送信
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SDカードからファイルを削除する方法を教えてください。
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] XMLで矩形を描画できますか?
-
[解決済み] TabLayoutに対応したandroidデザインでタブテキストのフォントを変更する
-
[解決済み] 複数のフィルタを持つBroadcastReceiverか、複数のBroadcastReceiverか?
-
[解決済み] 非ActivityクラスでContextを取得する [重複].
-
[解決済み] Android StudioからADBを手動で再起動する方法
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
-
[解決済み] フラグメント間の値の受け渡し方法
-
[解決済み] ViewPager2でスワイプを無効にするには?