大部分應用程序更新,主要是經過本身部署的服務器,來進行更新操做,每次用戶打開應用時會聯繫服務器檢查是否有新版本可用。服務器
之前,若是有新版本上線,會彈出提示要求用戶進行更新,而且用戶點擊更新後,還須要跳轉到Google Play完成更新操做。這種強制性更新不只會影響用戶體驗,甚至會影響用戶的留存狀況。遊戲
因此,如今Google Play推出了無需離開應用便可完成更新的流程,來提高用戶操做體驗。據官方數據顯示,目前已有超過10%的熱門應用和遊戲使用了應用內更新的功能。開發
須要注意的是,Google Play應用內更新僅適用於運行Android 5.0(API級別21)或更高版本的設備,而且要求開發者使用Play Core庫 1.5.0或更高版本。知足這些條件後,開發者便可使用這項功能。部署
下面是兩種可選擇的更新方式:get
1.靈活更新class
在這種方式下,若是用戶選擇更新,應用程序即便在使用過程當中也不會受到影響,能夠繼續使用,會由後臺會下載並安裝最新的版本,當版本安裝完成後會出現重啓提示。用戶選擇重啓便可完成總體的更新流程。這種更新方式適用於非核心功能的更新。後臺
2.強制更新用戶體驗
當開發者的版本更新涉及到核心功能更新,要求必須全部用戶更新版本才能使用時,則須要用到這種更新方式。用戶經過應用程序的彈窗提示選擇更新後,Google Play會自動處理更新以及安裝操做,更新完成後從新進入應用程序便可生效。下載
爲了更好利用谷歌的應用內更新功能,在更新中還有下面這些點須要注意:channel
當應用自己版本不少時,可設置每一個版本的更新優先級。針對不一樣版本作出不一樣的響應,根據設置的優先級來決定用戶是須要強制更新、靈活更新或不須要更新。
根據用戶版本的新老程度,來設置不一樣的更新流。某些用戶可能已經落後十幾個版本,而某些用戶只差幾個版本未更新。針對不一樣的用戶設置不一樣的更新流,確保知足不一樣用戶的更新需求。
將下載進度製做到應用程序當中顯示給用戶,以便用戶能在靈活更新的過程當中瞭解更新下載狀況。
若是你有不少款應用,那麼我我的不太建議你把全部應用都放在同一開發者帳號下(除非你是走精品路線),不然一旦其中一個應用出現問題,會影響到帳號下的其餘應用。
PS:註冊多個開發者帳號的時候,記得使用不一樣的手機號、收款帳號(帳號持有人也不能相同,我是用PingPong解決的,市面上這樣的第三方公司也不少)、IP等,避免產生關聯問題
最後,若是你們有更多開發者註冊、收款等內容的分享,歡迎來留言交流啊~