Android SDK_SDK自行提供的登录UI
使用SDK自行提供的登录UI
import io.gamepot.channel.GamePotChannel;
import io.gamepot.channel.GamePotChannelListener;
import io.gamepot.channel.GamePotAppStatusChannelListener;
import io.gamepot.channel.GamePotChannelType;
import io.gamepot.channel.GamePotChannelLoginBuilder;
import io.gamepot.channel.GamePotUserInfo;
import io.gamepot.common.GamePotError;
String[] channelList = {"google", "facebook", "naver", "line", "twitter", "apple", "guest"};
GamePotChannelLoginBuilder builder = new GamePotChannelLoginBuilder(channelList);
// 点击登录按钮时调用
GamePotChannel.getInstance().showLoginWithUI( this, builder, new GamePotAppStatusChannelLoginDialogListener<GamePotUserInfo>() {
@Override
public void onExit() {
// 点击X按钮时处理
}
@Override
public void onNeedUpdate(GamePotAppStatus status) {
// TODO: 需要强制更新时。调用下列API,可在SDK中直接弹出窗口。
// TODO: 需要Customizing时,无需调用下列API,直接进行定制即可。
GamePot.getInstance().showAppStatusPopup(this, status, new GamePotAppCloseListener() {
@Override
public void onClose() {
// TODO: 调用showAppStatusPopup API时,在需要结束APP时调用。
// TODO: 请处理结束进程。
MainActivity.this.finish();
}
@Override
public void onNext(Object obj) {
// TODO:在Dashboard更新设置中建议设置时,显示"下次进行"按钮。
// 用户选择该按钮时调用。
// TODO:请与使用obj信息成功登录时做相同的处理。
// GamePotUserInfo userInfo = (GamePotUserInfo)obj;
}
});
}
@Override
public void onMainternance(GamePotAppStatus status) {
// TODO: 检查中时:调用下列API,可在SDK中直接弹出窗口。
// TODO: 需要Customizing时,无需调用下列API,直接进行定制即可。
GamePot.getInstance().showAppStatusPopup(this, status, new GamePotAppCloseListener() {
@Override
public void onClose() {
// TODO: 调用showAppStatusPopup API时,在需要结束APP时调用。
// TODO: 请处理结束进程。
MainActivity.this.finish();
}
});
}
@Override
public void onCancel() {
// 用户取消登录时的情况。
}
@Override
public void onSuccess(GamePotUserInfo userinfo) {
// 登录成功。请根据游戏逻辑进行处理。
// userinfo.getMemberid():会员固有ID
}
@Override
public void onFailure(GamePotError error) {
// 登录失败。请使用error.getMessage()显示错误消息。
}
});设置自行提供的登录UI图像标志
Last updated