4.2 KiB
4.2 KiB
v1.2.0(beta)
[guru_app]
- 在financial模块添加igc购买流程
- 取消iapManager的restorePurchase机制,改用reloadOrders(本地读取机制)
- Deployment中添加
autoRestoreIap
、enableAnalyticsStatistic
、initIgc
和igcBalanceSecret
的支持
[guru_spec]
- deployment解析器添加
auto_restore_iap
的支持,取值范围为true或false,true表示在IapManager将自动进行restore操作,false反之 - deployment解析器添加
enable_analytics_statistic
的支持,取值范围为true或false,true表示在GuruAnalytics将自动添加统计的UserProperty - deployment解析器添加
init_igc
的支持,取值为int型,在IgcManager初始化的时候第一次使用时会给予相应的igc数量做为初始值 - deployment解析器添加
igcBalanceSecret
的支持,取值int型,在igc混淆用于防修改的安全secret key
- deployment解析器添加
v1.1.0
[guru_app]
- 在financial模块添加reward购买流程
- 升级数据库,针对order表添加category字段,来记录商品分类,方便后续搜索
- 移除guru_app中的通用广告model定义(移至guru_utils)
- 移除BaseController,LifecycleController和AdsController(移至guru_utils)
- 移除RewardsAware,InterstitialAware,BannerAware(移至guru_utils)
[guru_spec]
- 添加
products
解析器- 支持
manifest
定义 - 支持manifest category的汇总
- 支持category的lint检查(在定义相似内容时会报错)
- 支持同category的manifest参数lint检查(在定义同category的manifest时,如果参数不匹配将报错)
- 支持
- 移除
iap_profile
解析器
- 添加
[guru_utils]
- 添加通用广告model定义
- 添加controller定义
- 添加RewardsAware,InterstitialAware,BannerAware
[guru_navigator]
- 添加
guru_navigator
plugin,针对Android的deepLink和ios的universalLink的处理
- 添加
v1.0.1
[guru_app]
- iap相关逻辑优化
[guru_utils]
- 抽象RemoteUtils以便兼容老项目
- 抽象AnalyticsUtils以便兼容老项目
- Vibration库的抽象及优化
[guru_spec]
- 强化对兄弟包的支持
v1.0.0
-
[guru_app]
该库包含guru自身的相关业务逻辑,将公司的业务逻辑进行统一封装统一管理,相应三方库的版本进行统一调优主要包括如下主要模块Account
处理匿名登陆相关逻辑,并完成设备上报,错误重试,恢复等相关机制Ads
处理广告逻辑(MAX),支持插屏,激励视频,BannerAnalytics
处理打点相关逻辑,现集成Firebase、Facebook、Guru和Adjust,并封装了相应的标准点和Guru标准点DxLink
支持处理DynamicLink和Deeplink的回跳相关逻辑CloudMessaging
处理Push/In-app Messaging相关逻辑RemoteConfig
处理相关的RemoteConfig相关逻辑,这个依赖于GuruApp中GuruSpec的配置生成Financial
处理相关交易信息,当前版本支持IAP,后续将扩展虚拟货币及Rewards相关的购买逻辑Audio
音频处理逻辑,通过soundpool逻辑进行二次封装,支持更高效的音效输出Router
依赖于Get的路由机制Controller
依赖于Get的GetWidget来配合Controller的逻辑,现在实现了LifecycleController和AdsController,并封装了相应的业务逻辑,并实现了相应的Aware来支持辅助扩展
-
[guru_utils]
该packages是一个通用的工具类,实现了大部分常用操作大概模块(集合,网络,Math, ui),该库没有引用任何GP,ADS, Firebase相关库,因此老项目可以正常引入 -
[guru_spec]
该packages是一个方便生成APP基础信息的一个生成器,这样在配置文件中生成后,将可以将信息生成到代码中,支持flavors,该库依赖GP,ADS, Firebase,因此需要引入GuruApp库 -
[guru_platform_data]
该库封装了一些平台相关的原生操作,该库弥补pub.dev上未实现的原生特殊功能 -
[soundpool]
该库移植自原有soundpool但由于该库长期不更新,并内部依赖有错误,因此单独抽出来进行适配。