|
12 | 12 | import android.widget.Toast;
|
13 | 13 |
|
14 | 14 | import com.tapsdk.antiaddiction.AntiAddictionKit;
|
| 15 | +import com.tapsdk.antiaddiction.Config; |
15 | 16 | import com.tapsdk.antiaddiction.config.AntiAddictionFunctionConfig;
|
16 | 17 | import com.tapsdk.antiaddiction.constants.Constants;
|
17 | 18 | import com.tapsdk.antiaddictionui.AntiAddictionUICallback;
|
@@ -141,6 +142,13 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
|
141 | 142 | // 云存档示例
|
142 | 143 | TapGameSave gameSave;
|
143 | 144 |
|
| 145 | + |
| 146 | + // 开发者中心后台应用配置信息 |
| 147 | + public static final String TDS_ClientID = "替换为您的ClientID"; |
| 148 | + public static final String TDS_ClientToken = "替换为您的ClientToken"; |
| 149 | + public static final String TDS_ServerUrl = "替换为您的ServerUrl"; |
| 150 | + |
| 151 | + |
144 | 152 | @Override
|
145 | 153 | protected void onCreate(Bundle savedInstanceState) {
|
146 | 154 | super.onCreate(savedInstanceState);
|
@@ -296,11 +304,11 @@ public void initSDK() {
|
296 | 304 | TapConfig tapConfig = new TapConfig.Builder()
|
297 | 305 | .withAppContext(getApplicationContext())
|
298 | 306 | .withRegionType(TapRegionType.CN) // TapRegionType.CN: 国内 TapRegionType.IO: 国外
|
299 |
| - // 自己账号 - 知恩 |
300 |
| - .withClientId("**** Yourself ClientID From TapDC ****") |
301 |
| - .withClientToken("****** Yourself ClientToken From TapDC ******") |
| 307 | + // 自己账号 |
| 308 | + .withClientId(TDS_ClientID) |
| 309 | + .withClientToken(TDS_ClientToken) |
302 | 310 | /* 如果使用 单独 TapTap 授权,则不需要配置自定义域名 */
|
303 |
| - .withServerUrl("****** Yourself ServerUrl From TapDC ******") |
| 311 | + .withServerUrl(TDS_ServerUrl) |
304 | 312 | .withTapDBConfig(tapDBConfig)
|
305 | 313 | .build();
|
306 | 314 | TapBootstrap.init(MainActivity.this, tapConfig);
|
@@ -539,62 +547,48 @@ private void taptapAntiAddictionAgeRange() {
|
539 | 547 | Log.d(TAG, "玩家段年龄段是:" + String.valueOf(ageRange));
|
540 | 548 | }
|
541 | 549 |
|
| 550 | + // 手动认证 |
542 | 551 | private void taptapAntiAddictionManual() {
|
543 |
| - |
544 |
| - String userIdentifier = "玩家的唯一标识NNNNNNNNYHHYWWTTAABC"; |
545 |
| - AntiAddictionUIKit.startup(MainActivity.this, false, userIdentifier, ""); |
| 552 | + String userIdentifier = "XXXXXXXXXXXXXXX"; |
| 553 | + // 进行实名认证的初始化时将 enableTapLogin(false) 即可 |
| 554 | + AntiAddictionUIKit.startup(this, userIdentifier); |
546 | 555 | }
|
547 | 556 |
|
| 557 | + // Tap 快速认证 |
548 | 558 | private void taptapAntiAddictionTapLogin() {
|
549 |
| - AccessToken accessToken = TapLoginHelper.getCurrentAccessToken(); |
550 |
| -// String tapTapAccessToken = accessToken.toJsonString(); |
551 |
| - boolean useTapLogin = true; |
552 |
| - String userIdentifier = "玩家的唯一标识NNNNNNNNYHHYWWTTAABC"; |
553 |
| - String tapTapAccessToken = "TapTap 第三方登录的 access token"; |
554 |
| - AntiAddictionUIKit.startup(MainActivity.this, useTapLogin, userIdentifier, tapTapAccessToken); |
| 559 | + String userIdentifier = "XXXXXXXX-XXXXX"; |
| 560 | + AntiAddictionUIKit.startup(this, userIdentifier); |
555 | 561 | }
|
556 |
| - |
557 | 562 | private void taptapAntiAddictionInit() {
|
558 | 563 | // Android SDK 的各接口第一个参数是当前 Activity,以下不再说明
|
559 |
| - String gameIdentifier = "6Rap5XF2ncLQB2oIiW"; |
560 |
| - AntiAddictionFunctionConfig config = new AntiAddictionFunctionConfig.Builder() |
561 |
| - .enablePaymentLimit(true) // 是否启用消费限制功能 |
562 |
| - .enableOnLineTimeLimit(true) // 是否启用时长限制功能 |
| 564 | + Config config = new Config.Builder() |
| 565 | + .withClientId(TDS_ClientID) // TapTap 开发者中心对应 Client ID |
| 566 | + .enableTapLogin(true) // 是否启动 TapTap 快速认证, 如果使用手动验证,设置为 false 即可 |
| 567 | + .showSwitchAccount(false) // 是否显示切换账号按钮 |
563 | 568 | .build();
|
564 |
| - AntiAddictionUIKit.init(MainActivity.this, gameIdentifier, config, |
565 |
| - new AntiAddictionUICallback() { |
566 |
| - @Override |
567 |
| - public void onCallback(int code, Map<String, Object> extras) { |
568 |
| - // 根据 code 不同提示玩家不同信息,详见下面的说明 |
569 |
| - if(null != extras){ |
570 |
| - Log.d(TAG, extras.toString()); |
571 |
| - Log.d(TAG, String.valueOf(code)); |
572 |
| - } |
573 |
| - switch (code){ |
574 |
| - case Constants.ANTI_ADDICTION_CALLBACK_CODE.LOGIN_SUCCESS: |
575 |
| -// Log.d(TAG, extras.toString()); |
576 |
| - Log.d(TAG, "防沉迷登陆成功"); |
577 |
| - break; |
578 |
| - case Constants.ANTI_ADDICTION_CALLBACK_CODE.LOGOUT: |
579 |
| -// Log.d(TAG, extras.toString()); |
580 |
| - Log.d(TAG, "防沉迷的登出"); |
581 |
| - break; |
582 |
| - case Constants.ANTI_ADDICTION_CALLBACK_CODE.OPEN_ALERT_TIP: |
583 |
| - Log.d(TAG, "防沉迷未成年允许游戏弹窗"); |
584 |
| - break; |
585 |
| - case Constants.ANTI_ADDICTION_CALLBACK_CODE.NIGHT_STRICT: |
586 |
| - Log.d(TAG, "防沉迷未成年玩家无法进行游戏"); |
587 |
| - break; |
588 |
| - case Constants.ANTI_ADDICTION_CALLBACK_CODE.REAL_NAME_STOP: |
589 |
| - Log.d(TAG, "防沉迷实名认证过程中点击了关闭实名窗"); |
590 |
| - break; |
591 |
| - case Constants.ANTI_ADDICTION_CALLBACK_CODE.SWITCH_ACCOUNT: |
592 |
| - Log.d(TAG, "防沉迷实名认证过程中点击了切换账号按钮"); |
593 |
| - break; |
594 |
| - } |
595 |
| - } |
596 |
| - } |
597 |
| - ); |
| 569 | + AntiAddictionUIKit.init(this, config, (code, extras) -> { |
| 570 | + switch (code){ |
| 571 | + case Constants.ANTI_ADDICTION_CALLBACK_CODE.LOGIN_SUCCESS: |
| 572 | + Log.d(TAG, "防沉迷登陆成功"); |
| 573 | + break; |
| 574 | + case Constants.ANTI_ADDICTION_CALLBACK_CODE.EXITED: |
| 575 | + Log.d(TAG, "退出账号"); |
| 576 | + break; |
| 577 | + case Constants.ANTI_ADDICTION_CALLBACK_CODE.DURATION_LIMIT: |
| 578 | + Log.d(TAG, "时长限制"); |
| 579 | + break; |
| 580 | + case Constants.ANTI_ADDICTION_CALLBACK_CODE.PERIOD_RESTRICT: |
| 581 | + Log.d(TAG, "防沉迷未成年玩家无法进行游戏"); |
| 582 | + break; |
| 583 | + case Constants.ANTI_ADDICTION_CALLBACK_CODE.REAL_NAME_STOP: |
| 584 | + Log.d(TAG, "防沉迷实名认证过程中点击了关闭实名窗"); |
| 585 | + break; |
| 586 | + case Constants.ANTI_ADDICTION_CALLBACK_CODE.SWITCH_ACCOUNT: |
| 587 | + Log.d(TAG, "防沉迷实名认证过程中点击了切换账号按钮"); |
| 588 | + break; |
| 589 | + } |
| 590 | + }); |
| 591 | + |
598 | 592 | }
|
599 | 593 |
|
600 | 594 | private void taptapThirdLogin() {
|
@@ -652,12 +646,8 @@ private void taptapBinding() {
|
652 | 646 | thirdPartyData.put("openid", "BANDINGpcb6jiHAjB82k8H9MjKkiQ==");
|
653 | 647 | thirdPartyData.put("access_token", "BandingHAHAHAHAHA1/e3fyiwgwBGXeor93rQGfB_qfOpsArBYvze6W7zmV73zxKH1mpJUgehCWRbj0-c-ZrTlSV3qlAAaQW1C4tjJFlZjjxlvpJhGQ0JXHX7bfZwwKxiI8DJ0zu5XXOmE2LdwRXXMjbI0Syeuua5Ym5W2uK-JNfinO2jen6Sb7p_1GeJF-j3W_6nmYZPVJSP9BQap5b61zLOZ1c0r7-5t3d1Id-TeAj8Km78tj4rZ1QkLzgUFauRSxvHKMhkPOzW3LDVpMw3dns5B2Am_hw5ybgAOT0PDdVVRNe68DWz1JySB2G5ARPwDLonYwn13-_BoPl9ldaTK_ogF9chFmfLF_V5DFKg");
|
654 | 648 | // 可选
|
655 |
| -// thirdPartyData.put("expires_in", 7200); |
656 |
| -// thirdPartyData.put("openid", "QDNJfr2wFRRmFu8oqL2pCg=="); |
657 |
| -// thirdPartyData.put("access_token", "1/B2sMNYgxvmuwNPg82IEuOZIAoT30WmB-L2FkHUxprcF39RCBTlFVKbcV_fHSMvSQMp5m_9cLnC78GzimhvGll4t8R0X5Vp_KAiTVk-JrnunHKYObD310JM5HikHz6YMaex9TPVaDtZV1jCFVZo1cUfDlCrpmm3o0urx_LZYqTamvDU_JnZTyunq7lD-2YI_LVekpqP5ZznhvcfyLA-r48lrwa1FuZM3cQygH5H_xvYTHHP1pPiPOPhzhZWJu7NP9Ya6ReNKPpMtAiFXnzokVhB1QKfcaPhYr9g60ogY6a3vii2Jn-hCWV61NqLFhGl3HoiWBmw7F1BQ4FnbbVidyHQ"); |
658 | 649 | thirdPartyData.put("taptap_name", "lrj3zwhy01pr4ltbu4hiww2ba");
|
659 |
| -// thirdPartyData.put("refresh_token", "TapTap_REFRESH_TOKEN"); |
660 |
| -// thirdPartyData.put("scope", "TapTap_SCOPE"); |
| 650 | + |
661 | 651 | TDSUser currentUser = TDSUser.getCurrentUser();
|
662 | 652 | currentUser.associateWithAuthData(thirdPartyData, "taptap").subscribe(new Observer<LCUser>() {
|
663 | 653 | @Override
|
|
0 commit comments