S

SOLease

软件作者控制台 · 买卡用户进不来

终端用户只在手机 APP 里输入卡密。

控制台

这里只给你用。买卡的人在手机 APP 里输入卡密,不会打开这个网站。

你在这里做什么

建应用、把 so / 云配置加密上传、生成卡密发给用户、看手机有没有验证成功。

用户在手机里做什么

打开你的 APP → 输入卡密 → 确定。通过后功能才出现。模拟器会被拒绝。

0应用
0卡密
0正在使用

按这个顺序做完就能卖卡

  1. 创建应用 — 包名必须和 APK 的 applicationId 一模一样。
  2. 上传功能 — so 或云配置 json。不要把能直接跑的功能打进 APK。
  3. 发卡 — 把卡号发给用户。
  4. 对接 APK — 拷 sdk/android,登录按钮调用 Seal.login。

已有应用

加载中…

最近一次验证

手机点登录后,成功或失败会出现在这里。如果这里是空的,说明请求还没打到服务器。

暂无记录

1. 创建应用

一条产品一个应用。包名填错,手机登录会失败。

新建

我的应用

点一行会选中,并跳到上传。

2. 上传功能

文件一进服务器就加密。APK 里不要再带一份能直接跑的功能。

选应用

方式 A · 上传 so 或配置

功能 so:libfeature.so。云配置:json 或 zip。版本号必须等于 APK 的 versionName。

方式 B · 丢整个 APK,后台自动抽

不会动闪购模块 / origin / 系统 so。

已经加密存放的模块

3. 发卡给用户

生成的一串字符就是用户在 APP 里填的卡密。一张卡默认一台真机。

生成

库存

验证记录

手机点登录后,成功会写 ok:tee 或 ok:probe。失败会显示错误码。

暂无记录

4. 对接 APK

用户端不是这个网站。用户端是:打开 APP → 输入卡密 → 点确定。

选要对接的应用

拷进工程

  1. sdk/android 加进工程。
  2. 下载公钥,放到 src/main/assets/solease_ed25519.pub
  3. APK 不要再打包 libfeature.so 或本地 cloud/*.bin
  4. 做一个输入框 + 按钮,按钮里调用 Seal.login

复制这些参数

接口
app_id
TLS pin

Java · 复制到 Application 和登录按钮

用户在手机上看到的就这些

你的 APP
卡密

失败时跟用户怎么说

原因话术
2001卡密无效 / 过期 / 禁用卡密不对或已到期
2002解绑次数用完联系客服解绑
2003模拟器请用未 Root 的正版真机
2004版本没有对应模块请更新 APP
2005心跳失败网络中断,重新登录
2007证书 pin 不对检查 Seal.init 的网址和 pin