75 lines
4.2 KiB
Markdown
75 lines
4.2 KiB
Markdown
|
|
## 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
|
|||
|
|
|
|||
|
|
## 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),支持插屏,激励视频,Banner
|
|||
|
|
- ***`Analytics`***
|
|||
|
|
处理打点相关逻辑,现集成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但由于该库长期不更新,并内部依赖有错误,因此单独抽出来进行适配。
|