哔哩哔哩游戏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)接口。