控制台
这里只给你用。买卡的人在手机 APP 里输入卡密,不会打开这个网站。
你在这里做什么
建应用、把 so / 云配置加密上传、生成卡密发给用户、看手机有没有验证成功。
用户在手机里做什么
打开你的 APP → 输入卡密 → 确定。通过后功能才出现。模拟器会被拒绝。
0应用
0卡密
0正在使用
按这个顺序做完就能卖卡
- 创建应用 — 包名必须和 APK 的 applicationId 一模一样。
- 上传功能 — so 或云配置 json。不要把能直接跑的功能打进 APK。
- 发卡 — 把卡号发给用户。
- 对接 APK — 拷 sdk/android,登录按钮调用 Seal.login。
已有应用
加载中…
最近一次验证
手机点登录后,成功或失败会出现在这里。如果这里是空的,说明请求还没打到服务器。
暂无记录
1. 创建应用
一条产品一个应用。包名填错,手机登录会失败。
新建
我的应用
点一行会选中,并跳到上传。
2. 上传功能
文件一进服务器就加密。APK 里不要再带一份能直接跑的功能。
选应用
方式 A · 上传 so 或配置
功能 so:libfeature.so。云配置:json 或 zip。版本号必须等于 APK 的 versionName。
已经加密存放的模块
3. 发卡给用户
生成的一串字符就是用户在 APP 里填的卡密。一张卡默认一台真机。
生成
库存
验证记录
手机点登录后,成功会写 ok:tee 或 ok:probe。失败会显示错误码。
暂无记录
4. 对接 APK
用户端不是这个网站。用户端是:打开 APP → 输入卡密 → 点确定。
选要对接的应用
拷进工程
- 把 sdk/android 加进工程。
- 下载公钥,放到 src/main/assets/solease_ed25519.pub。
- APK 不要再打包 libfeature.so 或本地 cloud/*.bin。
- 做一个输入框 + 按钮,按钮里调用 Seal.login。
复制这些参数
接口
—app_id
—TLS pin
—Java · 复制到 Application 和登录按钮
用户在手机上看到的就这些
卡密
失败时跟用户怎么说
| 码 | 原因 | 话术 |
|---|---|---|
| 2001 | 卡密无效 / 过期 / 禁用 | 卡密不对或已到期 |
| 2002 | 解绑次数用完 | 联系客服解绑 |
| 2003 | 模拟器 | 请用未 Root 的正版真机 |
| 2004 | 版本没有对应模块 | 请更新 APP |
| 2005 | 心跳失败 | 网络中断,重新登录 |
| 2007 | 证书 pin 不对 | 检查 Seal.init 的网址和 pin |