我这边使用的是Android版。
导入防沉迷SDK,从官网下载。
implementation(name: "AntiAddiction_3.16.5", ext: "aar") // 防沉迷 SDK implementation(name: "AntiAddictionUI_3.16.5", ext: "aar") // 防沉迷 SDK implementation(name: "TapCommon_3.16.5", ext: "aar")
以下是安卓代码:
从启动的activity的onCreate那里调用:
里面的app这个参数为当前主activity的全局变量,app = this。
public static void TapTapAntiAddiction() { Config config = new Config.Builder() .withClientId("bjv9kqg0onfoy22ivf") // TapTap 开发者中心对应 Client ID .enableTapLogin(false) // 是否启动 TapTap 快速认证 .showSwitchAccount(false) // 是否显示切换账号按钮 .build(); AntiAddictionUIKit.init(app, config, new AntiAddictionUICallback() { @Override public void onCallback(int code, Map<String, Object> extras) { // Log.d("~~~~TapTap-AntiAddiction", "code:"+code); if (code == Constants.ANTI_ADDICTION_CALLBACK_CODE.LOGIN_SUCCESS){ // Log.d("~~~~TapTap-AntiAddiction", "玩家登录后判断当前玩家可以进行游戏"); }else if(code == Constants.ANTI_ADDICTION_CALLBACK_CODE.REAL_NAME_STOP){ showToast("您的账号没有进行实名认证",Toast.LENGTH_LONG); AlertDialog.Builder builder = new AlertDialog.Builder(app); builder.setTitle("游戏温馨提示").setMessage("根据国家防沉迷通知的相关要求," + "所有用户必须使用真实有效身份信息进行实名认证,建议您完成实名认证再进行游戏。"); builder.setPositiveButton("知道了",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int whichButton) { app.finish(); android.os.Process.killProcess(android.os.Process.myPid()); System.exit(0); // onExitApp(); } }); builder.setCancelable(false); builder.show(); } // else if (code == Constants.ANTI_ADDICTION_CALLBACK_CODE.REAL_NAME_STOP) // { // app.finish(); // android.os.Process.killProcess(android.os.Process.myPid()); // System.exit(0); // // } } }); String userIdentifier = oaid; AntiAddictionUIKit.startup(app, userIdentifier); }
标签:code,防沉迷,app,认证,TapTap,实名,Android,builder From: https://www.cnblogs.com/vsirWaiter/p/17028439.html