guru_sdk/guru_app/CHANGELOG.md

75 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

## v1.2.0(beta)
- **`[guru_app]`**
- 在financial模块添加igc购买流程
- 取消iapManager的restorePurchase机制改用reloadOrders本地读取机制
- Deployment中添加`autoRestoreIap`、`enableAnalyticsStatistic`、`initIgc`和`igcBalanceSecret`的支持
- **`[guru_spec]`**
- deployment解析器添加`auto_restore_iap`的支持取值范围为true或falsetrue表示在IapManager将自动进行restore操作false反之
- deployment解析器添加`enable_analytics_statistic`的支持取值范围为true或falsetrue表示在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,该库没有引用任何GPADS, Firebase相关库因此老项目可以正常引入
- **`[guru_spec]`**
该packages是一个方便生成APP基础信息的一个生成器这样在配置文件中生成后将可以将信息生成到代码中支持flavors该库依赖GPADS, Firebase因此需要引入GuruApp库
- **`[guru_platform_data]`**
该库封装了一些平台相关的原生操作该库弥补pub.dev上未实现的原生特殊功能
- **`[soundpool]`**
该库移植自原有soundpool但由于该库长期不更新并内部依赖有错误因此单独抽出来进行适配。