Name Last Update
..
AndroidManifest.xml Loading commit data...
PublicFcmSDK.jar Loading commit data...
README.md Loading commit data...

[TOC]

公共实名安卓SDK接入文档

本SDK用途为政府实名认证上报工作!防沉迷逻辑需要游戏自己实现

接入准备

1. 找相关负责人获取参数

serverUrl:服务器域名 默认 https://cid.gzyouai.com

gameSimpleName:游戏在公共后台的项目版本代号 如 fytx_test

key:公共接口分配的游戏项目参数

2. 拷贝jar包文件 PublicFcmSDK.jar 到你的项目工程

3. 在你的项目工程 AndroidManifest.xml 文件中添加

<activity
        android:name="com.publicfcm.sdk.PublicFcmSDKUserCertificationView"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize|screenLayout"
        android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
</activity>

接口介绍

1. init 初始化

Activity 上下文
serverUrl 服务器域名
gameSimpleName 游戏简称
key 分配的上传key
PublicFcmSDKListener SDK回调
PublicFcmSDK.getInstance().init(Activity activity, String serverUrl, String gameSimpleName, String key, PublicFcmSDK.PublicFcmSDKListener publicFcmSDKListener);

例子

PublicFcmSDK.getInstance().init(this, "https://cid.gzyouai.com", "default", "cda56c8c89fbdc38adc51bb42dc3eb8d", new PublicFcmSDK.PublicFcmSDKListener() {
            @Override
            public void userInfo(int totalGameTime, int totalPayMoney, String birthday) {
                PoolSdkLog.logError("游戏收到回调:totalGameTime:" + totalGameTime + ",totalPayMoney:" + totalPayMoney+",birthday:"+birthday);
                //请求返回信息 birthday:生日 totalGameTime:在线时长(分钟 没有设置过默认不传) totalPayMoney:累计充值(元 没有设置过默认不传)
            }

            @Override
            public void error(String errMsg) {
                //上报接口报错信息回调
                PoolSdkLog.logError("游戏收到回调:errMsg:" +errMsg);
            }

            @Override
            public void result(Object data) {
                //上报用户行为和实名认证结果回调
                PoolSdkLog.logError("游戏收到回调:result:" +data);
            }
        });

2. getUserInfo 获取用户信息

Activity 上下文
openID 用户openID
PublicFcmSDK.getInstance().getUserInfo(Activity context,String openID);

例子

PublicFcmSDK.getInstance().getUserInfo(this,"550_123");

3. updateUserData 上传用户行为

Activity 上下文
openID 用户openID
type 登录为 PublicFcmSDK.FcmSDKUserType.LOGIN 下线为 PublicFcmSDK.FcmSDKUserType.LOGOUT
PublicFcmSDK.getInstance().updateUserData(Activity context, String openID, String type);

例子

PublicFcmSDK.getInstance().updateUserData(this,"550_123", PublicFcmSDK.FcmSDKUserType.LOGIN);

4. openUserCertificationView 打开实名认证界面(游戏项目无自己实名认证界面可以用公共统一提供的)

Activity 上下文
openID 用户openID
PublicFcmSDK.getInstance().openUserCertificationView(Activity context,String openID);

例子

PublicFcmSDK.getInstance().openUserCertificationView(this,"550_123");

5. setUserCertification 实名认证(游戏项目有自己的实名认证界面可以调用该接口进行实名信息上报)

Activity 上下文
openID 用户openID
name 姓名
idNumber 身份证号码
PublicFcmSDK.getInstance().setUserCertification(Activity context,String openID,String name,String idNumber);

例子

PublicFcmSDK.getInstance().setUserCertification(this,"550_123","尚福乐", "211322198509260317");