开源众包
450人浏览/0人投稿
674天前
已托管赏金
我们有一批老的APK应用,都有源码,早期开发过程中没有考虑到授权使用问题,都是无限制使用状态,同时也不具备自动更新功能。目前希望让这些应用具备授权使用和自动更新的能力,但考虑到逐个修改成本及后续的维护成本较高,所以希望通过重新开发一个新的apk应用,将这些老的应用进行封装和管理。主要目的就是提供对这些老应用的授权使用和自动更新能力。(1)理想的授权状态为单一的老应用脱离新开发的应用后无法独立运行,这样能够避 免老应用被直接提取使用(2)新应用对老应用的授权管理需考虑三种状态:①少量应用是免费体验状态,无需授权②可以通过付费的方式授权单一应用的无限制使用,也可以授权全量的应用无限制 使用③授权方案需要能够绑定硬件设备,更换设备时所有授权失效④需要引入看广告临时解锁引用使用权限的功能,广告解锁功能需要考虑到接入多 个广告SDK的可能性⑤广告解锁功能预留编译开关,可以在编译期开启或关闭(3)应用授权管理的防护强度考虑使用native方式进行开发,同时考虑设置多节点认 证避免被简单的跳转修改直接绕过(1) 更新新应用自身:需要能够更新新应用自身,该更新状态下已经下载的老应用的内容如果是版本兼容的,不应该让用户重新下载,需要能正常使用(2) 更新某个单一的老应用(3) 新增内容下载:考虑到后续可能会新增内容(类似于新增一个老应用),新开发的apk需要从UI布局及功能上支持新增应用的展示和下载(同样需要授权后使用)(4) 所有下载行为采用后台异步模式,内容下载期间用户需要能够正常使用(1) 考虑到后续会新增内容,需要一个新内容推送及展示功能(2) 后台推送新内容提醒后,在用户新启动主应用后弹出内容推荐UI,内容展示部分支持图文内容,最好是支持HTML,能否支持视频可讨论提供下载功能供用户确认后下载,新内容下载后跟原有内容一样接受授权管理模块的授权管控,对新内容的授权管控需求与已有应用一致