Appearance
退出相关
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 {
// 实现游戏的退出逻辑, 比如弹出退出游戏确认框,玩家同意后,再退出游戏; 或者直接退出游戏
}