iOS SDK_自主提供的登录UI
可以使用GAMEPOT iOS SDK提供的完整的登录UI。
AppDelegate设置
为使用自主提供的登录UI设置AppDelegate时,请使用下列代码。
#import <GamePot/GamePot.h>
#import <GamePotChannel/GamePotChannel.h>
NSArray* order = @[@(GOOGLE), @(FACEBOOK), @(APPLE),@(NAVER), @(LINE), @(TWITTER), @(GUEST)];
GamePotChannelLoginOption* options = [[GamePotChannelLoginOption alloc] init:order];
[option setShowLogo:YES];
[[GamePotChannel getInstance] showLoginWithUI:self option:options success:^(GamePotUserInfo *userInfo) {
// 登录成功。请根据游戏逻辑进行处理。
} update:^(GamePotAppStatus *appStatus) {
// 需强制更新。调用以下API,即可显示SDK自主弹窗。
// 需要自定义时,在没有调用以下API的状态下进行自定义。
[[GamePot getInstance] showAppStatusPopup:self setAppStatus:appStatus
setCloseHandler:^{
// 调用showAppStatusPopup API时,在必须关闭应用的情况下调用。
// 请处理终止进程。
} setNextHandler:^(NSObject* resultPayload) {
// 将仪表盘的更新设置设为推荐时,会显示"下次进行"按钮。
// 用户选择该按钮时会调用。
// 请使用resultPayload信息,进行与登录成功时同样的处理。
// GamePotUserInfo* userInfo = (GamePotUserInfo*)resultPayload;
}];
} maintenance:^(GamePotAppStatus *appStatus) {
// 正在维护中。调用以下API,即可显示SDK自主弹窗。
// 需要自定义时,在没有调用以下API的状态下进行自定义。
[[GamePot getInstance] showAppStatusPopup:self setAppStatus:appStatus
setCloseHandler:^{
// 调用showAppStatusPopup API时,在必须关闭应用的情况下调用。
// 请处理终止进程。
}];
} exit:^{
// 点击X按钮时处理
}];设置自主提供的登录UI图片标志
可设置自主提供的登录UI上方显示的图片。如果不另行设置,则使用包含在SDK的默认图片,也可自行设置适合游戏的图片。建议使用的图片大小为310x220。
如要设置自主提供的登录UI图片,需将拟设置的图片文件名变更为 ic_stat_gamepot_login_logo.png后,与GamePot.bundle中存在的同名文件进行替换。
Last updated