新しいバージョンが出たときに、何らかの理由で多くのユーザーがアプリケーションをアップグレードしていないことがわかりました。アプリケーションが Marketplace アプリケーションにクエリを実行し、新しいバージョンが利用可能かどうかをユーザーに通知する方法はありますか?
3 に答える
個人的にはそこまで白黒じゃないと思います。アプリのどこかで間違いを犯したとしましょう。それを修正して市場に展開します。しかし、クラッシュ レポートから、古いバージョンが存在し、同じユーザーがこのアプリを使い続けていることがわかります。同じユーザーがアプリを使い続ける場合、クラッシュしないバージョンを使用するのではないでしょうか? ある時点で、彼らはアンインストールし、評価を「星ゼロ、アンインストールする必要が無かった」と記録します - 問題はすでに修正されています。
新しいバージョンが利用可能になったことをユーザーに通知するだけの重複したロジックを作成するのは良い考えではないことに同意しますが、更新が自分のためであることをユーザーに伝える通知を少し追加することが理にかなっている場合もあります。
この問題に対処するために今日見つけた 1 つの解決策は、クラッシュ レポート サービス Bugsense によるものです。ユーザーが発生した特定のエラーが修正されたことをユーザーに通知することができます。開発が止まっていないことをユーザーに伝えるだけの良いサービスだと思います。
新しいバージョンが出たときに、何らかの理由で多くのユーザーがアプリケーションをアップグレードしていないことがわかりました。
コメントのとおり、ユーザーはアプリのアップグレードを強制されません。
アプリケーションが Marketplace アプリケーションにクエリを実行し、新しいバージョンが利用可能かどうかをユーザーに通知する方法はありますか?
いいえ。
アプリケーションは、バージョン情報を発行する独自の Web サーバーにクエリを実行できます。ただし、複数の Market サーバーがあり、すべてが同時に更新を受信するわけではないため、これについては少し注意する必要があります。IOW、私はこれをよりフォールバック メカニズムとして使用します。おそらく、更新を公開してから 1 週間か 2 週間後に、「ねえ、忘れないでください。利用可能な更新があります」という通知を 1 回だけ行います。
最善の方法は、サーバーに現在のバージョンの DB フィールドを用意し、アプリが読み込まれるたびにバックエンド サーバーで言及されているバージョンでアプリのバージョンを確認することです。
しかし、CommonsWare が述べたように、一部のユーザーを苛立たせる可能性があります。
もう 1 つの可能性は、アプリ自体の内部で行っているように、[更新の確認] ボタンを用意することです。
お役に立てれば....