SDK 接入(Android)
1、前置条件
SDK需要用到写入文档、摄像头权限,sdk对其做了权限的运行时检测。
2、接入配置
SDK(gdcasdk)最低支持到 Android API 16: Android 4.1 ( JELLY_BEAN ),请在构建项目时注意。
gdcasdk将以 AAR 文件的形式提供。
需要添加下面文档中所示的依赖,将提供aar文件加入app程的libs文件夹下面,并且在build.gradle中添加下面的配置:
defaultConfig {
...
ndk {
abiFilters 'armeabi'
}
}
repositories {
flatDir {
dirs 'libs'
}
}
若采用React Native开发的请自行查阅如何引用aar及jni
添加依赖
dependencies {
//引用的库,需要全部复制
compile(name: 'gdcasdk-sign-release-版本号', ext: 'aar')
compile "com.android.support:appcompat-v7:$supportVersion"
compile "com.android.support:support-v4:$supportVersion"
compile "com.android.support:percent:$supportVersion"
compile 'com.squareup.okhttp3:okhttp:3.6.0'
compile 'com.google.code.gson:gson:2.8.0'
compile 'org.greenrobot:eventbus:3.0.0'
//如需要pdf浏览添加
compile "com.android.support:recyclerview-v7:$supportVersion"
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
}
混淆配置
将demo中的gdcasdk-proguard-rules.pro拷贝到主工程根目录下,然后通过"-include gdcasdk-proguard-rules.pro"加入到您的混淆文件中。
3、调用SDK接口
初始化
在application下的oncreate调用
SdkManager.init(this, "渠道码", "渠道授权码");
//true生产环境、false测试环境
SdkManager.setPublicSite(false);
//设置导航栏背景颜色
SdkManager.setNavBarColor("#ff000000");
//设置导航栏标题颜色
SdkManager.setNavBarTitleColor("#ffffffff");
独立服务器
若需要独立服务器的功能,则需要在初始化的时候修改为
SdkManager.init(this, "渠道码", "渠道授权码");
SdkManager.setSelfSite("独立服务器的请求地址");
//设置导航栏背景颜色
SdkManager.setNavBarColor("#ff000000");
//设置导航栏标题颜色
SdkManager.setNavBarTitleColor("#ffffffff");
SDK 校验接口
在application初始化以后调用SDK校验接口,由 GdcaLoginListener返回是否校验 SDK成功
//校验成功
SdkManager.getInstance().checkLogin(mContext, new GdcaLoginListener() {
@Override
public void onLoginSuccess(int resultCode) {
Toast.makeText(mContext, "校验sdk成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onLoginError(int errorCode, String errorMessage) {
Toast.makeText(getApplicationContext(), errorMessage, Toast.LENGTH_SHORT).show();
}
});
SDK 版本号接口
/**
* 获取sdk版本号
*
* @param context 上下文
* @return String 版本号
*/
SdkManager.getInstance().getGDCASdkVersion(mContext);
版本号规则 v版本号+yyyymmdd+sdk版本类型
如v1.3.20191202.标准版