Android SDK_SDK自行提供的登录UI

可使用GAMEPOT Android SDK提供的完整的登录UI。

使用SDK自行提供的登录UI


若要设置MainActivity.java后使用自行提供的登录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图像标志


可设置显示在自行提供的登录UI上方的图像。若未另行设置,将使用SDK中的默认图像,直接设置匹配游戏的图像。

自主提供的登录UI图片设置方法如下。

  1. 如下分别创建rew/drawable文件夹后,根据各大小添加图片文件。

文件夹名称

大小

res/drawable-mdpi/

24x24

res/drawable-hdpi/

36x36

res/drawable-xhdpi/

48x48

res/drawable-xxhdpi/

72x72

res/drawable-xxxhdpi/

96x96

  1. 请将图像文件名改为ic_stat_gamepot_small。

Last updated