Android 應用強迫更新
如果推出了重要新功能或補漏,希望用家先更新才能使用,可以利用 Play Store API. 此功能稱為 In App Update. 只需在 app 的首個 activity 中加入幾行code, 就可以檢查 play store 上的 app version code 是否高於當前運行中版本. 進一步可以選擇 immediate update 或 flexible update. 立即更新即是必須更新, 流程較為直接. 在 Listener 收到 installed 狀態後, 即可按預定流程繼續 app.
按照說明做了之後,有幾個重點:
- 真機上的 Play Store app 必須登入.
- 真機上的 app, 要用與 play store 登入相同的帳號下載過.
- 把開發中的版本號 version code 調低, 要低過 play store 上的公開版本.
- 並不需要把測試 app 放上真 Play Store 或那個 internal test store.
- 輸出 signed APK, 然後把它安裝到真機之上. (應先刪除機上的)
- 確認已 force quit / kill 了 play store 和此 app.
- 啟動此較低版本號的 app.
參考:
https://stackoverflow.com/questions/55939853/how-to-work-with-androids-in-app-update-api
https://stackoverflow.com/questions/56863431/in-app-update-api-always-returns-1-update-not-available
留言
發佈留言