Unity SDK_SDK自主提供的登录UI
可以使用GAMEPOT Unity SDK提供的完整的登录UI。
调用SDK自主提供的登录UI
如要调用GAMEPOT Unity SDK提供的登录UI,请使用下列代码。
方式1
public class NLoginUIInfo { public NCommon.LoginType[] loginTypes { get; set; } // 拟显示的Login UI类型(排列) public bool showLogo { get; set; } // 是否显示图片标志 } NLoginUIInfo info = new NLoginUIInfo(); //待调用登录UI类型 info.loginTypes = new NCommon.LoginType[] { NCommon.LoginType.GOOGLE, NCommon.LoginType.FACEBOOK, NCommon.LoginType.GUEST ... }; info.showLogo = true;GamePot.showLoginWithUI(info); // 与一般登录API响应逻辑相同。 但时,响应结果为onLoginCancel/onLoginFailure时,将在Native级别上以提醒消息形式进行处理。 // 登录成功 public void onLoginSuccess(NUserInfo userInfo) { } // 强制更新(商店版本和客户端版本不一致时调用) public void onNeedUpdate(NAppStatus status) { // 须基于参数传递的status信息创建并显示弹窗。 请从下列两种方式中选择一种配置弹窗。 // 方式1:使用开发商自行实现UI的游戏内弹窗 // 方式2:调用下列代码后使用SDK自主弹窗 // GamePot.showAppStatusPopup(status.ToJson()); } // 维护(仪表盘的维护选项处于激活状态时调用) public void onMainternance(NAppStatus status) { // 须基于参数传递的status信息创建并显示弹窗。 请从下列两种方式中选择一种配置弹窗。 // 方式1:使用开发商自行实现UI的游戏内弹窗 // 方式2:调用下列代码后使用SDK自主弹窗 // GamePot.showAppStatusPopup(status.ToJson()); } // 结束应用 public void onAppClose() { // 如果使用方式2实现强制更新或维护功能时,因有可能强制结束应用,请在此处可执行结束应用。 } public void onLoginExit() { // 关闭系统自主提供的登录UI时 }
方式2
设置自主提供的登录UI图片标志
可设置自主提供的登录UI上方显示的图片。 如果不另行设置,则使用包含在SDK的默认图片,也可自行设置适合游戏的图片。
设置Android专用图片标志
Android专用自主提供的登录UI图片的设置方法如下。
在下列路径分别创建res/drawable文件夹后,请按照大小添加图像文件。
文件夹名
长度
/Assets/Plugins/Android/GamePotResources/res/drawable-mdpi/
78x55
/Assets/Plugins/Android/GamePotResources/res/drawable-hdpi/
116x82
/Assets/Plugins/Android/GamePotResources/res/drawable-xhdpi/
155x110
/Assets/Plugins/Android/GamePotResources/res/drawable-xxhdpi/
232x165
/Assets/Plugins/Android/GamePotResources/res/drawable-xxxhdpi/
310x220
请将图片文件名变更为 ic_stat_gamepot_login_logo.png。
设置iOS专用图片标志
如要设置自主提供的iOS专用登录UI图片,需将拟设置的图片(推荐大小310x220)的文件名变更为
ic_stat_gamepot_login_logo.png后,与在GamePot.bundle中存在的同名文件进行替换
Last updated