哔哩哔哩游戏SDK防沉迷集成指南

防沉迷功能是由SDK内部实现,不需要接入方额外做处理,只需要保证以下接口接入正确。

哔哩哔哩游戏SDK的接口接入检查

1、哔哩哔哩游戏Android_SDK的初始化接口

BSGameSdk.initialize(...)初始化接口的exitListener一定要实现,并且在onExit回调里面由接入方实现游戏直接退出有的代码(注意不要出现用户选择是否退出的弹框)。例子:

BSGameSdk.initialize(false, activity, merchant_id, app_id,server_id, app_key, 
                     new InitCallbackListener() {
                            @Override
                            public void onSuccess() {
                                makeToast("initialize onSuccess");
                            }
                            @Override
                            public void onFailed() {
                                makeToast("initialize onFailed");
                            }
                        }, 
                    new ExitCallbackListener() {
                            @Override
                            public void onExit() {
                              //*务必要实现游戏直接退出的代码
                              //*务必要实现游戏直接退出的代码
                              //*务必要实现游戏直接退出的代码
                            }
                        });

3、哔哩哔哩游戏Android_SDK的停止上报接口

gameSdk.stop(activity);停止上报接口务必在当玩家停止游戏场景的时候调用。

以下只是大部分场景的举例,只要是让玩家停止游戏的场景,务必调用此接口。

  • 游戏的注销
  • 游戏的切换账号
  • 游戏维护
  • 游戏顶号

gameSdk.stop(this);

自检工具检查

1、接入方根据自检工具防沉迷自查

如下图,打开自检工具后选择游客/未成年自检选项,然后进行防沉迷自检,具体步骤根据测试说明和测试方法。

2、自检工具注销功能的注意点

如下图,如果游戏属于下面2个状态,选择游戏不支持注销/登出/切换账号的功能选项:

1、游戏确认无注销/登出/切换账号的功能;

2、游戏有注销/登出/切换账号的功能但是以上操作后直接退出游戏或者不会重新调用SDK的登录接口;

防沉迷的FAQ

Q1:点击弹框的我知道了游戏不退出,是什么问题?

A1: 1、检查BSGameSdk.initialize(...)接口的exitListener回调实现了游戏退出的代码; 2、检查游戏的退出代码是否生效。

Q2:自检报告提示在第二轮测试中没有进行注销操作?

A1: 1、按照自检步骤进行注销操作; 2、注销时需要调用了gameSdk.stop(this)接口。