Android 打包AAB+PAD(Unity篇)
1045
2025-04-01
Google Play 上架完整流程 系列文章目錄
【Google Play】創(chuàng)建 Google 開發(fā)者賬號(hào) ( 注冊(cè)郵箱賬號(hào) | 創(chuàng)建開發(fā)者賬號(hào) )
【Google Play】創(chuàng)建并設(shè)置應(yīng)用 ( 訪問權(quán)限 | 內(nèi)容分級(jí) | 受眾群體 | 類別及聯(lián)系方式 | 商品詳情 )
【Google Play】App Bundle 使用詳解 ( 簡(jiǎn)介 | 應(yīng)用內(nèi)更新 | 即時(shí)更新 | 靈活更新 )
文章目錄
Google Play 上架完整流程 系列文章目錄
一、App Bundle 簡(jiǎn)介
二、App Bundle 定制化分發(fā)
1、應(yīng)用內(nèi)更新
①、即時(shí)更新
②、靈活更新
參考 Create and set up your app 文檔 , 創(chuàng)建 Google Play 中要上架的應(yīng)用 ;
一、App Bundle 簡(jiǎn)介
App Bundle
是 Android 提供的新的應(yīng)用分發(fā)格式 , 用于取代之前傳統(tǒng)的
APK 分發(fā)格式 ;
Android App Bundle 文件不能直接用于下載
, Google Play 會(huì)從該 App Bundle 中提取必要文件 ,
自動(dòng)生成一個(gè)匹配用戶的 APK 文件
; 這些優(yōu)化的 APK 文件 , 比傳統(tǒng)的單一 APK 文件體積小很多 ;
如 : 用戶使用的是 arm64 芯片的 xxhdpi 手機(jī) , 當(dāng)前語(yǔ)言環(huán)境是英文的 , Google Play 就會(huì)按照如下要求生成新的 APK 文件 ;
動(dòng)態(tài)庫(kù)方面 : 刪除 armeabi-v7a , x86 , x86_64 的動(dòng)態(tài)庫(kù) , 只保留 arm64-v8a 動(dòng)態(tài)庫(kù) ;
資源文件方面 : 刪除除 xxhdpi 之外的資源文件 , 只保留 xxhdpi 資源文件 ;
國(guó)際化資源方面 : 只保留英文國(guó)際化資源 ;
APK 進(jìn)行了上述優(yōu)化 , 肯定會(huì)一定程度上減少了應(yīng)用體積 ;
開發(fā)者上傳
單一的 App Bundle
, 由 Google Play 進(jìn)行
動(dòng)態(tài)分發(fā)
, 比上傳多個(gè) APK 更易于維護(hù) ;
下圖是官方提供的演示效果 , 左側(cè)是傳統(tǒng) APK 打包過程 , 將所有資源打包到 APK 文件中 ; 右側(cè)是使用 App Bundle 后 , Google Play 為下載應(yīng)用的用戶生成的定制 APK 包 , 刪減了很多不必要的資源 ;
使用 App Bundle 可以實(shí)現(xiàn)定制化的靈活的分發(fā) , 可以靈活的決定
分發(fā)內(nèi)容 ,
分發(fā)目標(biāo)群體 ,
分發(fā)時(shí)間
等分發(fā)要素 ;
二、App Bundle 定制化分發(fā)
1、應(yīng)用內(nèi)更新
應(yīng)用內(nèi)更新 : 可以在應(yīng)用內(nèi)直接啟用更新機(jī)制 ; 類似于熱修復(fù) ;
Google Play 自帶自動(dòng)更新功能 , 不是所有的用戶都會(huì)自動(dòng)更新 , 如果 用戶沒有聯(lián)網(wǎng) , 連接的是運(yùn)營(yíng)商 3/4/5G 按流量收費(fèi)網(wǎng)絡(luò) , 用戶設(shè)置不自動(dòng)更新 , 則該用戶不會(huì)收到 App Bundle 推送的 自動(dòng)更新 ;
對(duì)于開發(fā)者來說 , 用戶無(wú)法更新到最新功能 , 可能會(huì)帶來一些問題 ; 如 : 修復(fù)了重大 BUG , 添加了重要功能 , 都無(wú)法推送給用戶 ; 多人游戲中 , 所有用戶的使用版本必須一致 , 如果用戶沒有更新 , 則帶來各種問題 ;
應(yīng)用內(nèi)更新的更新時(shí)機(jī) :
即時(shí)更新
:
馬上觸發(fā)更新流程
, 不需要開發(fā)者有大量的開發(fā) , 整個(gè)更新過程由 Google Play 實(shí)現(xiàn) ;
靈活更新
: 開發(fā)者需要開發(fā)細(xì)粒度的更新流程 , 收到 Google Play 的更新推送后 ,
選擇一個(gè)合適的時(shí)機(jī)進(jìn)行更新 ;
①、即時(shí)更新
即時(shí)更新示例 : 用戶進(jìn)入應(yīng)用后 , 收到 Google Play 推送的更新 , 并顯示本次更新內(nèi)容 , 下載的更新包大小 ; 用戶點(diǎn)擊更新后 , 開始下載更新 , 并實(shí)時(shí)顯示更新進(jìn)度條 , 更新完成之后 , 扔留在應(yīng)用中 , 繼續(xù)使用 ;
整個(gè)下載流程都由 Google Play 控制 ;
開發(fā)者只需要觸發(fā)更新 , 之后的工作都是 Google Play 負(fù)責(zé) ;
即時(shí)更新代碼示例 : 先創(chuàng)建 AppUpdateManager 對(duì)象 , 檢查是否有更新 , 如果有則觸發(fā)即時(shí)更新 , 或者像上面的示例一樣 , 彈出一個(gè)界面 , 顯示是否更新按鈕 , 讓用戶觸發(fā)即時(shí)更新 ;
②、靈活更新
靈活更新示例 : 用戶使用應(yīng)用時(shí) , 提示用戶當(dāng)前有最新軟件可用 ; 在界面中顯示一個(gè)更新圖標(biāo) ;
用戶點(diǎn)擊圖標(biāo)后 , 彈出對(duì)話框 , 讓用戶選擇是否更新 ;
如果用戶選擇否 , 則直接退出當(dāng)前界面 , 繼續(xù)使用 ;
如果用戶選擇更新 , 則開始更新 , 更新的同時(shí) , 用戶可以繼續(xù)使用該應(yīng)用 ;
下載更新包并安裝完成后 , 提示用戶重啟 , 并使用最新的應(yīng)用功能 ;
移動(dòng)APP
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。