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.标准版

results matching ""

    No results matching ""