如何为Android SDK初始化Radaee Master/Classic专业版License并移除水印
Radaee Android 专业版授权正确配置及水印排查方案
一、核心授权规则
- 授权绑定的包名必须和主App模块
build.gradle中defaultConfig下的applicationId完全一致,和子模块包名、AndroidManifest中的package属性无关联,SDK校验的是App运行时的实际applicationId。 - Classic系列和Master系列SDK的授权密钥不通用,对应产品线的密钥只能在同系列SDK上生效,跨版本使用会直接激活失败。
二、标准激活操作流程
1. 全局激活调用
必须在App首次启动的Application.onCreate()中调用激活接口,禁止延迟到PDF页面加载时才调用:
Classic v3.x 版本激活代码
// 三个参数需和授权提交的信息完全一致,大小写、空格都不能有差异 int activeResult = RadaeePDFPlugin.activateLicense(context, "注册时填写的公司名称", "注册时填写的邮箱", "授权密钥");
Master v1.x 版本激活代码
boolean activeResult = RadaeePDFManager.getInstance().activate(context, "注册时填写的公司名称", "注册时填写的邮箱", "授权密钥");
2. 激活结果校验
调用接口后优先判断激活结果,确认成功后再加载PDF文件:
- Classic版本返回
0为激活成功,非0为失败:-1代表参数错误、-2代表包名不匹配、-3代表密钥无效 - Master版本返回
true为激活成功,false为激活失败
三、异常问题排查点
- 确认所持授权对应的SDK产品线,不要跨系列混用密钥,若购买的是Classic版本授权,在Master SDK上无法生效
- 之前用子模块包名注册的授权无法匹配主App的applicationId,需联系官方提交主App的
applicationId换发新密钥 - 测试前完全卸载设备上的旧安装包、清理应用缓存,避免本地缓存的失效激活状态干扰测试结果
- 若使用多渠道打包,检查所有渠道包的
applicationId是否添加了后缀,所有变体包的applicationId都需要和授权绑定的包名完全一致
内容的提问来源于stack exchange,提问作者Hector
相关产品推荐
相关产品推荐

