最近为了接入各种平台防沉迷和实名认证的SDK,也是搞得焦头烂额。这里讲解一下taptap的防沉迷接入。

一、下载aar包

taptap官方SDK下载地址

下载对应系统的TapSDK

二、加载aar包到项目

这里我没有使用官方的方法,大家也可以去尝试一下。我想说的是官方提供的方法在编译的时候由于环境的不同可能会出现各种各样的报错。
这里使用android studio 直接引入的方式。

用studio 打开你的项目,file – new – new Module


选择 import JAR / ARR Package 如上匡红的模块 。选择下好的arr包确定,等待导入完成就好。

三、使用SDK

关于如何使用官网已经写的比较详细,也有很多博主提供了代码,这里就不多说, 直接引用一个博主的代码展示。

初始化taptap以及登录监听

 // taptap防沉迷初始化private void taptapAntiAddictionInit() {// Android SDK 的各接口第一个参数是当前 Activity,以下不再说明String gameIdentifier = ConstDefine.TAPTAP_APPID;AntiAddictionFunctionConfig config = new AntiAddictionFunctionConfig.Builder().enablePaymentLimit(false) // 是否启用消费限制功能.enableOnLineTimeLimit(true) // 是否启用时长限制功能.build();AntiAddictionUIKit.init(instance, gameIdentifier, config,new AntiAddictionUICallback() {@Overridepublic void onCallback(int code, Map<String, Object> extras) {// 根据 code 不同提示玩家不同信息,详见下面的说明if(null != extras){
//                            Log.d(TAG, extras.toString());
//                            Log.d(TAG, String.valueOf(code));}switch (code){case Constants.ANTI_ADDICTION_CALLBACK_CODE.LOGIN_SUCCESS:
//                                Log.d(TAG, extras.toString());Log.d(tapTAG, "防沉迷登陆成功");userInfo.put("result",1);userInfo.put("loginChannelID",m_nLoginChannelID);userInfo.put("CMD",ConstDefine.CMD_THIRDLOGIN);AppActivity.getIncetence().toLuaFunC(instance.m_nEveryThingCallFunC,userInfo.toJSONString());break;case Constants.ANTI_ADDICTION_CALLBACK_CODE.LOGOUT:
//                                Log.d(TAG, extras.toString());Log.d(tapTAG, "防沉迷的登出");userInfo.put("result",0);userInfo.put("loginChannelID",m_nLoginChannelID);userInfo.put("CMD",ConstDefine.CMD_THIRDLOGIN);AppActivity.getIncetence().toLuaFunC(instance.m_nEveryThingCallFunC,userInfo.toJSONString());break;case Constants.ANTI_ADDICTION_CALLBACK_CODE.OPEN_ALERT_TIP:Log.d(tapTAG, "防沉迷未成年允许游戏弹窗");break;case Constants.ANTI_ADDICTION_CALLBACK_CODE.NIGHT_STRICT:Log.d(tapTAG, "防沉迷未成年玩家无法进行游戏");userInfo.put("result",0);userInfo.put("loginChannelID",m_nLoginChannelID);userInfo.put("CMD",ConstDefine.CMD_THIRDLOGIN);AppActivity.getIncetence().toLuaFunC(instance.m_nEveryThingCallFunC,userInfo.toJSONString());break;case Constants.ANTI_ADDICTION_CALLBACK_CODE.REAL_NAME_STOP:Log.d(tapTAG, "防沉迷实名认证过程中点击了关闭实名窗");userInfo.put("result",0);userInfo.put("loginChannelID",m_nLoginChannelID);userInfo.put("CMD",ConstDefine.CMD_THIRDLOGIN);AppActivity.getIncetence().toLuaFunC(instance.m_nEveryThingCallFunC,userInfo.toJSONString());break;case Constants.ANTI_ADDICTION_CALLBACK_CODE.SWITCH_ACCOUNT:Log.d(tapTAG, "防沉迷实名认证过程中点击了切换账号按钮");break;}}});}// 防沉迷登录private void taptapAntiAddictionTapLogin() {AccessToken accessToken = TapLoginHelper.getCurrentAccessToken();String tapTapAccessToken = accessToken.toJsonString();boolean useTapLogin = true;String userIdentifier = tapOpenID;AntiAddictionUIKit.startup(instance, useTapLogin, userIdentifier, tapTapAccessToken);}// taptap登录初始化public void taptapInitOnly() {// 适用于其他国家或地区LoginSdkConfig loginSdkConfig = new LoginSdkConfig(true, true, RegionType.CN);TapLoginHelper.init(getApplicationContext(), ConstDefine.TAPTAP_APPID, loginSdkConfig);}

TapTap登录

 // taptap登录private void taptapLoginOnly() {TapLoginHelper.TapLoginResultCallback loginCallback = new TapLoginHelper.TapLoginResultCallback() {@Overridepublic void onLoginSuccess(AccessToken token) {Log.d(tapTAG, "TapTap authorization succeed");// 开发者调用 TapLoginHelper.getCurrentProfile() 可以获得当前用户的一些基本信息,例如名称、头像。Profile profile = TapLoginHelper.getCurrentProfile();tapOpenID = profile.getOpenid();userInfo = new JSONObject();userInfo.put("openId",profile.getOpenid());userInfo.put("unionId",profile.getUnionid());userInfo.put("username",profile.getName());userInfo.put("avatar",profile.getAvatar());Log.d("taptap登录成功个人信息", userInfo.toJSONString());taptapAntiAddictionTapLogin();}@Overridepublic void onLoginCancel() {Log.d(tapTAG, "TapTap authorization cancelled");}@Overridepublic void onLoginError(AccountGlobalError globalError) {Log.d(tapTAG, "TapTap authorization failed. cause: " + globalError.getMessage());}};TapLoginHelper.registerLoginCallback(loginCallback);TapLoginHelper.startTapLogin(instance, TapLoginHelper.SCOPE_PUBLIC_PROFILE);}

如果在代码中标红,请单击标红的代码,ALT + ENTER 键,系统自动在文件头增加相关的import

版权声明:代码为CSDN博主「yinhe888675」的原创文章
原文链接:https://blog.csdn.net/yinhe888675/article/details/123086918

感谢浏览,你的支持是我们更新的动力!!
如果你有兴趣请支持一波我们的游戏

点击体验游戏登录 实名认证 防沉迷功能

xc2

cocoscreator 接入 taptap 登录 防沉迷 实名认证相关推荐

  1. CocosCreator接入微信登录获取头像以及昵称

    import SystemTools from "../../game/utils/SystemTools";export default class WxSdk {private ...

  2. unity接入taptap防沉迷

    UNITY 接入TAPTAP登录以及防沉迷验证 1.去官方下载相关的SDK https://developer.taptap.com/docs/tap-download/ (1) (2) 2.把这个文 ...

  3. CocosCreator微信小游戏接入微信登录获取微信名、头像、经纬度等信息

    前言 微信小游戏接入微信登录还是很简单的,不像原生平台开发,还需要提供appid,appsecret等信息,并有一系列的和微信平台的交互,才能最终授权成功. 下面TS代码演示了,老的接入流程. exp ...

  4. 网络游戏防沉迷实名认证系统- 常见问题02

    网络游戏防沉迷实名认证系统- 常见问题01 51. H5 小游戏或者单机也需要接入该系统吗? 答:所有获得版号且在运营网络游戏都需要接入网络游戏防沉迷实名 认证系统,小游戏平台也可以代为接入. 52. ...

  5. 中宣部防沉迷实名认证系统对接实例-JAVA版

    代码转自沟通群里,群号:960656498 ,有需求可以进去沟通一下 ,亲测都能用 ,线上使用时需要修改httpclient, 改成httpClient连接池 import static java.n ...

  6. 网络游戏防沉迷实名认证系统常见错误说明

    1.{"errcode":1008,"errmsg":"SYS REQ PARTNER ERROR"} 这是你网络游戏防沉迷实名认证系统还没 ...

  7. php接入qq登陆,网站接入QQ登录-腾讯开放平台

    完成开发者认证 使用qq登录完成实名认证,点击创建应用 创建网站应用 填写相关信息 回调域填写很重要如果填写错误扫码会出现 100010 [QQ登录]登录常见错误码 前端 这是目前网站接入的qq登录, ...

  8. 详解如何进行第三方App接入微信登录

    微信登录接入 微信登录遵循协议Aouth2.0中的授权码模式 我们来看一下Aouth2.0中的授权码模式是怎么定义的: 授权码模式(authorization code)是功能最完整.流程最严密的授权 ...

  9. .netcore 极速接入第三方登录

    新年新气象,趁着新年的喜庆,肝了十来天,终于发了第一版,希望大家喜欢. 如果有不喜欢看文字的童鞋,可以直接看下面的地址体验一下: Github: https://github.com/mrhuo/Mr ...

  10. Unity:Firebase接入Apple登录

    Unity:Firebase接入Apple登录 开启Firebase的登录方式 设置Apple的后台信息 从Assets Store下载 Singn In With Apple Xcode设置 添加A ...

最新文章

  1. 树莓派视觉小车 -- 物体跟踪(OpenCV)
  2. python cms应用生成_Django CMS应用程序H教程
  3. mysql怎么实现事务序列化_一文快速搞懂MySQL InnoDB事务ACID实现原理(转)
  4. java class类_关于创建java中的class类的对象的方法
  5. python矩阵后加点_Python Numpy和矩阵的相关面试问题
  6. mysql v7.11_编译后MySQL v5.7.11安装出错
  7. 2019年Q4中国云市场报告:阿里腾讯百度位居前三
  8. java 基于类路径搜索_一种基于ClassLoader的自定义类查找方法与流程
  9. 自动驾驶—全局定位的学习笔记
  10. 彻底理解数字图像处理中的卷积-以Sobel算子为例
  11. Qt_QSS 样式表属性大全
  12. LitePal操作数据库
  13. 2021年9月电子学会图形化四级编程题解析含答案:成语接龙
  14. 密歇根州立大学计算机专业排名,密歇根州立大学优势专业及优势专业排名(QS世界排名)...
  15. oracle的音标,oracle的意思在线翻译,解释oracle中文英文含义,短语词组,音标读音,词源【澳典网ODict.Net】...
  16. Adobe illustrator/Ai 2019 软件安装包
  17. 京东云linux面板脚本,Surge 开启脚本功能后,京东自动签到总结
  18. Show一下拿的奖杯
  19. 力扣122题:买卖股票的最佳时机 II
  20. 手动装机太麻烦?别慌Cobbler自动装机来帮你

热门文章

  1. 魔方教程公式口诀七步「视频教程」
  2. QT软件ICON图标在线制作
  3. 34 WebGL物体的点光源的效果(逐顶点处理光源光照效果)
  4. STM8S AD采样电压值——采样值与实际值之间的计算
  5. 那些惊艳到你了的古诗词?
  6. iOS 【陀螺仪 自身旋转角水平面夹角 问题】
  7. 3DMax设置长度单位
  8. 基本分段存储管理方式
  9. vsto c# openxml操作excel
  10. 微信小程序体验版无法调用接口