【Google Play】App Bundle 使用详解 ( 按条件分发 | 国家地区 | SDK 版本 | 设备功能 | 按需分发 | 资源分发 )

简介: 【Google Play】App Bundle 使用详解 ( 按条件分发 | 国家地区 | SDK 版本 | 设备功能 | 按需分发 | 资源分发 )

文章目录

Google Play 上架完整流程 系列文章目录

一、App Bundle 定制化分发

1、按条件分发

3、按需分发

4、资源分发

一、App Bundle 定制化分发



1、按条件分发


按条件分发 : 为不同类型的用户 , 分发不同的功能 ; 如 : 会员 和 非会员 , 选择设定偏好不同的用户 等用户分类 , 分发不同的内容 ;


开发者可以指定一些条件 , 只有在这些条件都满足的情况下 , 才触发安装某个功能模块 ; 如 : 用户充值 , 买了会员 , 则推送高级会员功能给用户 ;

普通会员 用户没有付费 , 不用提供高级功能 , 下载时只下载普通功能 , 这样可以优化安装包大小 ;



Google Play 支持的分发条件 :


国家 / 地区 : 指定功能对应的国家或地区 ;

最小支持 SDK 版本 : 只有高于指定版本的手机才会安装对应功能 ;

设备功能 : 指定设备功能 , 如是否支持 VR , AR ;

配置按 最小支持 SDK 版本 / 设备功能 条件分发代码示例 : 下面的配置中配置了 , 设备功能 需要支持 AR 功能 , 最低 API 版本是 24 2424 ;

如果 <dist:install-time> 为空 , 或者没有该节点 , 则该配置对应的模块将会无条件安装 ;


image.png


配置按 国家 / 地区 条件分发代码示例 : 可以指定排除某些国家或地区 , 也可以指定多个国家或地区 ; 用户的国家是根据用户填写的账单地址决定的 ;


image.png



上述的条件安装 , 可以非常灵活的组合使用不同的安装条件 , 所有 安装条件 都被满足时 , 才会安装相应功能模块 ;

在应用中 , 可以调用 SplitInstallManager.getInstalledModules() 获取当前用户安装了哪些模块 ;

开发者进而依据当前安装的模块 , 避免用户非法访问没有权限的模块 ;


SplitInstallManager.getInstalledModules()


应用安装完成后 , 在使用过程中可以再次请求继续安装满足条件的模块 , 不一定必须在应用初次安装时一次性安装完毕所有模块 ;



3、按需分发


按需分发 : 在用户需要的时候为用户分发 , 如 : 用户点击应用内某个按钮 , 启用一个功能 , 此时才触发更新 , 类似于组件化 ;


根据用户的使用偏好 或 使用频率 , 灵活的 安装 / 删除 某些模块 ;



按需分发示例 : 某些功能使用频率很低 , 大多数用户使用频率是 0 00 次 ~ 1 11 次 , 对于这种应用 , 默认初始不安装该模块 , 如果用户使用到该模块后 , 临时为该用户动态地下载安装该模块 , 用户使用完毕后 , 如果觉得空间紧张 , 可以再次删除该模块 ;


image.png


还有一种常用的情景就是新手入门 , 应用的新手入门中有大量的图片 , 视频资源等 , 非常占用空间 ;

用户在初次进入应用时 , 启动新手入门功能 , 等用户使用完毕后 , 将新手入门删除即可 , 不用继续占用如此多的控件 ;



按需分发代码示例 : 该模块在 AndroidManifest.xml 清单文件中 , 设置的安装条件是无条件安装 ;

当用户完成新手入门流程后 , 可以使用 SplitInstallManager.deferredUninstall(“onboarding”) 代码移除新手入门模块 ;


SplitInstallManager.deferredUninstall("onboarding")

image.png




4、资源分发


资源分发 : 将程序的代码 , 资源 打包到 aab 文件中 ;

在 Android 应用中 , 占用空间最多的就是资源文件 , 代码的占用空间一般都很少 ;

许多应用的资源达到数百 MB , 甚至 1GB , 初次下载时下载的很慢 ;



资源包 : 为了支持上述使用场景 , Google Play 引入了 Assets Pack 资源包工具 , 资源包中只能包含资源 , 不能包含代码 ; 资源包可以达到 1GB ;



资源包在打包时 , 与游戏的代码一起打包到 App Bundle 中 , 开发者只需要将该 AAB 上传到 Google Play 即可 ;

Google Play 会自动优化该 App Bundle ;


image.png


这样所有的资源可以一次性安装到设备上 , 不受 Android App Bundle 150MB 大小的限制 ;

也不需要再使用 APK 扩展文件 ;


image.png

目录
相关文章
|
10月前
|
小程序 视频直播 数据安全/隐私保护
如何在1v1视频直播交友APP中实现防录屏防截屏功能?
婚恋交友市场快速增长,1v1社交应用海外投放增86.49%,中东、东南亚及北美需求旺盛。用户偏好私密高效交流,国内“云相亲”兴起。开发需合规备案、实名认证,并防范诈骗。本文详解原生APP防录屏技术:Android通过MediaProjection检测,iOS监听UIScreen状态,结合动态水印、远程销毁等增强防护,平衡体验与安全。
|
10月前
|
JavaScript API 开发工具
如何在原生App中调用Uniapp的原生功能?
如何在原生App中调用Uniapp的原生功能?
1145 139
|
11月前
|
移动开发 小程序 Android开发
基于 uni-app 开发的废品回收类多端应用功能与界面说明
本文将对一款基于 uni-app 开发的废品回收类多端应用,从多端支持范围、核心功能模块及部分界面展示进行客观说明,相关资源信息也将一并呈现。
340 0
|
10月前
|
存储 自然语言处理 算法
参照Yalla、Hawa等主流APP核心功能,开发一款受欢迎的海外语聊需要从哪些方面入手
海外语聊APP开发需结合Yalla、Hawa等主流产品,聚焦多语言支持、实时音视频、社交互动与安全合规。兼顾技术架构、本地化运营与法律风险,避免劣质成品代码,平衡创新与成本,打造差异化出海产品。(239字)
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
809 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
存储 Java PHP
轻量化短视频电商直播带货APP源码全解析:核心功能与设计流程​
在电商直播热潮下,开发专属直播带货APP成为抢占市场关键。本文详解原生开发轻量化APP的核心功能与全流程设计,涵盖用户登录、商品浏览、直播互动、购物车、订单及售后功能,并介绍安卓端Java、苹果端Object-C、后台PHP的技术实现,助力打造高效优质的直播电商平台。
|
API 开发工具 网络架构
【Azure Service Bus】使用Python SDK创建Service Bus Namespace资源(中国区)
本文介绍了如何使用Python SDK创建Azure Service Bus Namespace资源。首先,通过Microsoft Entra ID注册应用获取Client ID、Client Secret和Tenant ID,完成中国区Azure认证。接着,初始化ServiceBusManagementClient对象,并调用`begin_create_or_update`方法创建资源。
333 30
|
安全 数据安全/隐私保护 Android开发
【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
4092 75
|
数据库
《仿盒马》app开发技术分享-- 回收订单页功能完善(45)
上一节我们实现了订单的待取件、已取消状态展示,并且成功实现了修改订单状态后的列表刷新,实现了云端数据的修改,这一节我们来实现订单页剩下的两个板块的业务逻辑,分别是运输中、已完成状态下的列表展示以及订单状态的修改
234 1
|
Web App开发 编解码 算法
布谷一对一直播源码开发:阿里云视频语音通话社交交友App的必备功能
在当今移动社交领域,一对一视频和语音通话功能已成为用户期待的基础配置。从熟人社交到陌生人交友,从专业咨询到情感陪伴,实时音视频互动能力直接决定了社交App的用户留存和市场竞争力。山东布谷科技将深入探讨一对一直播源码开发高质量一对一视频和语音通话功能的关键要素和技术实现方案。
布谷一对一直播源码开发:阿里云视频语音通话社交交友App的必备功能

热门文章

最新文章

推荐镜像

更多