退出游戏

业务场景

退出游戏时,调用 exit 退出接口,可通过监听实现直接退出,或者自定义退出弹窗的场景

注意事项

  • 返回键必须接入该接口,否则会影响审核
  • 需要先调用【释放 SDK 资源】接口,再调用游戏的退出接口。

流程图

接口介绍

/**
 * 退出游戏
 *
 * @param activity Android上下文
 * @param callback 退出回调, 分别处理显示游戏退出提示窗和直接退出两种逻辑
 */
void exit(Activity activity, ExitCallback callback);

调用示例

/*
 * TODO 超级SDK退出游戏弹窗接口,必接
 */
SDKManager.getInstance().exit(this, new ExitCallback() {
    @Override
    public void onShowExitDialog() {	// 收到此回调, 显示游戏自带退出弹窗
     	  // 此处用DemoDialog模拟游戏弹窗
        DemoDialog.showDialog(MainActivity.this, 0, false, "游戏自带退出弹窗", "您确定要退出游戏吗?", "取消", "退出游戏", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        }, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
                /*
                 * TODO 超级SDK退出接口,注意要先于游戏退出的逻辑调用,必接
                 */
                SDKManager.getInstance().releaseSDK(MainActivity.this);
                exitGame();
            }
        }, null);
    }

    @Override
    public void onExitGame() {	// 收到此回调, 表示SDK内部已处理退出弹窗, 此时调用退出接口即可
        /*
         * TODO 超级SDK退出接口,注意要先于游戏退出的逻辑调用,必接
         */
        SDKManager.getInstance().releaseSDK(MainActivity.this);
        exitGame();
    }
});

回调说明

回调方法说明备注
onShowExitDialog收到此回调, 显示游戏自带退出弹窗必需接入
onExitGame收到此回调, 表示SDK内部已处理退出弹窗, 此时调用退出接口即可必须接入

错误码

FAQ