Skip to content

退出相关

WARNING

在设备返回键事件监听,以及游戏内【退出游戏】按钮点击的时候, 都需要调用该接口。 否则影响渠道审核上架。

退出游戏

游戏层需要监听设备返回键的事件,该事件触发时,需要调用该接口。 另外,如果游戏有【退出游戏】按钮,也需要调用该接口。 请在UI主线程中调用该接口

java
U8Platform.getInstance().exitSDK(new U8ExitListener() {
    
    @Override
    public void onGameExit() {

        //这里可以,实现游戏自己的退出确认框, 如果渠道SDK没有提供退出接口, 会回调到这里

        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("退出确认");
        builder.setMessage("主公,现在还早,要不要再玩一会?");
        builder.setCancelable(true);
        builder.setPositiveButton("好吧",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog,
                            int whichButton) {
                        //这里什么都不用做
                    }
                });
        builder.setNeutralButton("一会再玩",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog,
                            int whichButton) {
                        //退出游戏
                        MainActivity.this.finish();
                        System.exit(0);
                    }
                });
        builder.show(); 
        
    }
});

方案二

有些渠道SDK可能并没有提供退出游戏接口, 游戏层可以通过下面接口判断:

java
U8User.getInstance().isSupport("exit");

通过该判断, 游戏层可以将上面的调用逻辑改为如下代码:

java

boolean supportExit = U8User.getInstance().isSupport("exit");
if (supportExit) {
    U8Platform.getInstance().exitSDK(null);
} else {
    // 实现游戏的退出逻辑, 比如弹出退出游戏确认框,玩家同意后,再退出游戏; 或者直接退出游戏
}

版权所有© 2021-2030 上海丞诺网络科技有限公司