8de35fa97d
feat: FlexionSDKHelper 添加 consume 接口实现
...
ExtraPluginCfgs/flexion 同步 ISDKHelper.consume(String) 方法
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-11 11:26:58 +08:00
de3ff3b7a4
feat: 支付验签框架 — 策略模式 + 装饰器重试
...
- 新增 IPaymentVerifier 接口 (Verify + Consume),渠道无关
- 新增 PaymentVerifierFactory 按 Channel 分发
- 新增 FlexionPaymentVerifier: HTTP 验签 + 线性 backoff 重试
- 新增 DummyPaymentVerifier: 占位验签实现
- 新增 RetryablePaymentVerifier: 装饰器,流程级重试
- TYSdkFacade_Pay: PayResult 增加验签分支,先验签后消费再回调
- TYSdkModel: PaymentInfo 增加 verified 字段
- UnityBridgeFunc: 移除 ConsumeFlexionPurchase(职责收归 Verifier)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-11 11:25:20 +08:00
fd5ba9297d
refactor: FlexionSDKHelper 迁移至 ExtraPluginCfgs + 构建配置更新
...
- 删除 tysdk/Plugins/Android 下的 FlexionSDKHelper(已迁移至 ExtraPluginCfgs/flexion)
- 更新 AndroidManifest/mainTemplate.gradle/settingsTemplate.gradle 配置
- 更新 ChannelHelpers/ConfigManager 渠道配置
- 更新 tuyoosdk AAR 和 google-services.json
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-11 11:24:52 +08:00
f60a1dd0c2
feat: Flexion 先验签后消费支付流程 + playerId 绑定
...
实现 Flexion 渠道支付验签重构:支付成功后不立即消费,将 purchaseJson/signature/purchaseToken
回调至 Unity,由服务端 SHA1withRSA 验签并校验 developerPayload.playerId 后再调用 consume。
同步更新 SDKManager 接口、UnityBridgeFunc 桥接、TYSdkModel 字段及 ExtraPluginCfgs。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 16:04:29 +08:00
7fddc4e0f3
update:flexion 打包修改
2026-05-08 11:28:50 +08:00
8133f4d1b2
feat: Flexion channel build fixes
...
- Add google-services.json per-channel copy in SwitchChannel (Flexion has extra client)
- Add GooglePlay default google-services.json for fallback
- Switch Bundle Identifier per channel (Flexion → com.arkgame.ft.flexion)
- Fix FlexionSDKHelper missing BillingService import
- Fix Flexion AndroidManifest: add fullBackupContent override with flexion_backup_rules
- Add MainProcessName tools:replace to resolve gasdk/tuyoosdk manifest conflict
- Add billing:6.0.1 dependency for tuyoosdk AAR init compatibility
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-30 17:08:53 +08:00
d361d9078b
feat: merge rustore test UI and unify SKU format across channels
...
- Merge VK login/link/check and Review test buttons from dev_rustore
- Unify Rustore/GooglePlay SKU format via ChannelHelpers.normalizeSkuList()
- Fix ChannelConfig runtime sync: Java InitSDK sets channel from ChannelHelpers.CHANNEL
- Fix AndroidMinSdkVersion 25→26 for tuyoosdk compatibility
- Fix Flexion AndroidManifest tools:replace missing fullBackupContent value
- Add [CHANNEL-VERIFY] debug logs for channel verification
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-30 15:38:21 +08:00
66aa7a931b
update:更新flexion 以及sdk 接入
2026-04-29 20:43:16 +08:00
c0b6ccf7ed
update:更新sdk 脚本
2026-04-03 21:19:41 +08:00
db82fe0116
更新BridgeFunc
...
Made-with: Cursor
2026-04-03 21:09:11 +08:00
6866b7fca9
enhance ChangeLinkAccount functionality
...
- Added LoginTypeToBindType function to map login types to binding types.
- Updated ChangeLinkAccount method to handle account linking and unbinding with appropriate error handling.
- Ensured proper messaging for success and failure cases during account changes.
- Cleaned temporary SNS information after account change attempts.
2026-03-30 22:11:16 +08:00
9f5151c54c
[U] sync with ft
2026-03-27 12:29:31 +08:00
3f78e8464a
[U] sync with tf
2026-03-23 11:02:05 +08:00
1d7d224682
[U] enable AppsFlyer SDK swizzling on iOS
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 23:19:03 +08:00
7d479b7758
[U] ty sdk
2026-03-10 16:07:49 +08:00
79f989f4ed
[U] appsFlyer 6.17.1
2026-03-02 17:46:52 +08:00
abe11029cc
[M] sync with ft proj
2026-03-02 15:52:30 +08:00
6ec1b20d36
test(sdk): 更新 SDK 测试脚本支付配置
...
- 添加 iOS 平台专用产品 SKU 配置
- 更新购买信息结构,添加自定义数据字段
- 启用测试服务器 URL 配置
- 添加 System.Collections.Generic 引用
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-28 23:14:19 +08:00
fa1aa0662a
feat(sdk): 添加 TDAnalytics 获取用户 ID 和 MAX 用户同意设置
...
- 添加 TDAnalytics.GetDistinctId() 调用获取用户唯一标识
- 配置 AppLovin MAX SDK 用户同意选项 (SetHasUserConsent, SetDoNotSell)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-21 19:56:09 +08:00
1bdfb5f820
[U] DT Exchange SDK
2026-01-21 01:15:02 +08:00
086d862cba
[M] add GUM Dependencies
2026-01-20 23:55:45 +08:00
5b3dfd98c2
feat(integration): 添加 AppLovin SDK 集成管理功能
...
- 实现 AppLovinIntegrationManagerUtils 版本比较工具类
- 添加 AppLovinPackageManager 处理 UPM 和 Assets 包管理
- 实现 AppLovinPluginMigrationHelper 插件迁移辅助功能
- 添加 AppLovinUpmManifest 管理 UPM 清单文件操作
- 支持 mediation adapter 的版本检测和安装管理
- 实现重复适配器检测和删除功能
2026-01-20 19:02:06 +08:00
4da1b3290e
[M] update tysdk aar
2026-01-20 14:18:33 +08:00
c81301e476
refactor(tysdk): 优化账户信息处理逻辑
...
- 移除重复的账户信息初始化代码,统一处理流程
- 简化 JSON 数据解析方式,直接转换类型避免方法调用
- 重构登录数据处理逻辑,移除不必要的条件判断
- 优化账户信息更新机制,直接更新 token 字段
- 删除过时的账户信息验证和创建逻辑
2026-01-07 20:13:25 +08:00
4d12bdf0ec
refactor(tysdk): 重构SDK登录和绑定功能
...
- 重构iOS构建参数,添加调试构建选项
- 实现iOS调试构建菜单项,支持开发选项和调试连接
- 修复Android SDKManager中的snsInfo临时存储逻辑
- 添加清理临时snsInfo的方法实现
- 在iOS接口中添加登录类型存储和sns信息重新登录功能
- 重构账号绑定逻辑,统一处理不同平台的绑定流程
- 添加绑定失败时的登出回调处理
- 更新UnityBridgeFunc中的原生接口绑定
- 在测试脚本中添加初始化时清理临时sns信息
2026-01-07 15:08:04 +08:00
cb2ff22a89
fix(sdk): improve SNS login binding and account handling
...
- Remove premature null check in LoginBySns to allow login flow
- Add debug logging for SNS login failures
- Handle code==-1 case when binding accounts with same userId
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-06 11:25:05 +08:00
b0cce65e54
fix(sdk): 修复登录数据处理和账户绑定功能
...
- 修改Android端登录数据结构,统一使用loginData字段
- 添加JSON异常处理机制,避免解析错误导致崩溃
- 修复Unity端登录数据解析路径,从respObj.result改为loginData
- 在账户绑定成功后更新账户信息,添加渠道标识
- 优化链接账户回调处理,支持登录数据的完整传递
- 修复代码格式和字符串拼接问题
2025-12-31 17:15:25 +08:00
053bdf70a2
[M] fix SNS login and JSON syntax errors
...
- Fix extra closing brace in JSON error callbacks (SDKManager.java)
- Enable SNS type return from UnityLoginBySnsInfo for proper account channel tracking
- Update LoginBySns to use returned SNS type for linked account management
- Re-enable editor mode login for testing
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-30 20:24:13 +08:00
aa5ce1ff5a
[U] add PlayFab SDK and SNS login improvements
...
- Add PlayFabSDK as local package dependency
- Add PlayFabTool.cs for PlayFab API integration
- Implement LoginBySns method in TYSdkFacade
- Add Android SNS login support in SDKManager and UnityBridgeFunc
- Add Build Android With Debug menu option
- Improve exception handling and timeout management
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-29 16:12:17 +08:00
638e6a3327
[M] upgrade Unity 2022.3.62 and fix link parsing
...
Upgraded Unity editor to 2022.3.62f2c1 with related package updates. Fixed LinkAccoutResult JSON parsing to properly handle bindInfo as dictionary. Added Android namespace configuration.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-25 18:19:30 +08:00
58a29b0335
[M] change sns link function
2025-12-25 15:42:47 +08:00
8cc0a67f03
[M] new call back
...
[wip]
2025-12-22 16:11:55 +08:00
9d6b5ae895
[M] android target 35
2025-08-28 21:26:47 +08:00
82381173d8
[M] 17 localization
2025-08-27 11:49:50 +08:00
30d4d40c9c
[U] cert
2025-08-26 22:22:26 +08:00
821b5622bf
[U] tuyoosdk
2025-08-26 16:53:15 +08:00
df787dd51e
[M] android min target
2025-08-26 16:40:12 +08:00
eaab7664ca
[U] android template
2025-08-18 18:16:20 +08:00
7dd4162f94
[U] copy from n3 client
2025-08-16 16:41:23 +08:00
ecdb09eac2
[U] copy from n3 client
2025-08-16 15:54:49 +08:00
22eba4dbc2
[U] Upgrade to Unity 2022.3.53f1
2025-03-05 11:27:38 +08:00
aa03da91a4
[U] ad plugins
2025-02-14 17:40:00 +08:00
9cc9b5a744
[U] ads adapter
2025-01-20 16:43:48 +08:00
c576351bca
[A] facebook share
2025-01-17 16:15:48 +08:00
90e54158f1
[M] deep link
2025-01-15 18:53:22 +08:00
0332758335
[U] Sync n3
2025-01-09 17:25:30 +08:00
81b61f9d15
[F] add life cycle method for iOS
2024-12-31 11:27:07 +08:00
43ef7b0f95
[A] Firebase
2024-12-16 11:14:27 +08:00
4d0ab92a9a
[A] Android firebase
2024-12-10 12:15:59 +08:00
05331e6286
[M] sync n3
2024-12-09 16:54:19 +08:00