問題タブ [android-update-app]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - アプリの利用可能なアップデートのリストを取得できますか (アプリ内アップデート)
アプリ内アップデートを使用すると、アプリで利用可能なアップデートがあるかどうかを確認できます。リリースを作成するときに、更新の優先度 (0 ~ 5 の整数) を設定することもできます。
ここで、ユーザーがしばらくアプリを使用していないとします。彼/彼女はいくつかの更新を見逃す可能性があります。これらの見逃した更新の 1 つが優先度の高いものであり、その後に優先度の低い更新が続く場合があります。しばらくしてユーザーがアプリを開くと、アプリは利用可能なアップデートをチェックし、利用可能なアップデートがあることを確認します。しかし、私が正しく理解している場合、チェックは最新の更新のみを表示し、その更新の優先度は低くなります。
私の質問は、アプリのすべてのアンインストール済み/利用可能な更新のリストを取得できますか、またはユーザーが優先度の高い更新を見逃していないかどうかを確認する他の方法はありますか? このようにして、最新の更新の優先度が高くなくても、すぐに更新を促すことができます。
android - Android のアプリ内アップデートで AppUpdateInfo に間違った availableVersionCode (88) が表示される
Java で記述された Android アプリのアプリ内更新ダイアログを実装しようとしています。
アップデートが利用可能かどうかを確認するために切り取られたコードは、Android 開発者ページから取得されます。Main アクティビティの onResume() メソッドで呼び出されます。
Google Play Console からアプリの新しいバージョンをリリースします。2 つのクローズド テストトラックがあります。
- 開発トラック -> ユーザー: 開発者、現在のバージョン: 105
- テスター トラック -> ユーザー: テスター、現在のバージョン: 99
AppUpdateInfo を開発者デバイスの Logcat に出力すると、availableVersionCode は 88 になります。同時に、現在のバージョン (105) が Google Play ストアに表示されます。
D/MainActivity: AppUpdateInfo: AppUpdateInfo{packageName=package.app, availableVersionCode=88, updateAvailability=1, installStatus=0, clientVersionStalenessDays=null, updatePriority=0, bytesDownloaded=0, totalBytesToDownload=0, additionalSpaceRequired=0, assetPackStorageSize=0, immediateUpdateIntent=null、flexibleUpdateIntent=null、immediateDestructiveUpdateIntent=null、flexibleDestructiveUpdateIntent=null}
バージョンが 1 つ増えてから、過去にバージョン 88 がありましたが、現在はバージョン 105 と 99 のみが有効です。
今、なぜ AppUpdateInfo が最新バージョン 105 を受信しないのか疑問に思っています。前述のように、更新は Google Play コンソールを通じて行われます。私の推測では、アプリ内更新機能は、Google Play Developer APIを介してのみコミットされた更新情報を受け取ります。
誰かが同じ問題を経験していて、私の推測を確認できますか? どんな助けでも大歓迎です。