登录相关功能
集成Google、Facebook、NAVER等各种登录SDK功能,可在GAMEPOT Unreal SDK中使用。
使用前设置
如要使用登录相关SDK功能,需完成控制台设置并声明登录相关代码。
设置Google登录环境
为使用登录功能,按以下方法设置Google Firebase控制台。
将从Google Firebase控制台获取的Android专用google-service.json文件复制到$S(PluginDir)/ThirdParty/Android/路径下。
将配置APK时使用的Keystore文件的SHA-1值添加到Firebase控制台。
尝试Google登录时,如果onCancel响应并无法登录,请按以下方法解决。
确认是否正常应用google-service.json文件
确认配置APK时使用的Keystore和为注册到Firebase控制台导出SHA-1值的Keystore是否相同
确认构建时是否使用了注册到Firebase控制台的包名称
AdditionalPlistData中添加Google相关CFBundleURLSchemes值
<key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleTypeRole</key> <string>Editor</string> <key>CFBundleURLSchemes</key> <array> <string>GoogleService-Info.plist文件中REVERSED_CLIENT_ID值,例如)com.googleusercontent.apps.XXXXXXXXX</string> </array> ... </dict> </dict>
设置Facebook登录环境
为使用登录功能,按以下方法设置Facebook控制台。
在Facebook for Developers控制台将应用类型选择为None、Consumer或Gaming后创建应用。
将配置APK时使用的Keystore的密钥哈希值添加到Facebook for Developers控制台。
将从Facebook for Developers控制台获取的应用ID输入到下列代码后,添加到Android专用GamePot_Android_UPL.xml文件。
将在GamepotConfig-info.plist 文件添加下列代码。
用SourceCode查看时,如下进行添加
AdditionalPlistData中添加Facebook相关CFBundleURLSchemes及LSApplicationQueriesSchemes值
设置Apple登录环境
如要设置iOS专用Apple登录环境,请在项目的Config路径DefaultEngine.ini文件内的/Script/IOSRuntimeSettings.IOSRuntimeSettings项目中添加bEnableSignInWithAppleSupport=True flag值。
登录功能
如要使用根据开发商实现的登录UI点击登录按钮时操作的SDK登录功能,请使用下列代码。
将创建用于确认用户信息的MemberId,创建的信息保存到FNUserInfo后返回。
定义LoginType、NUserInfo、NAppStatus
如要设置登录功能的各个参数,请使用下列代码。
LoginTypeNUserInfoNAppStatus
设置为获取IDFA值的权限请求弹窗
如要在iOS平台使用为获取用户IDFA值的权限请求弹窗时,请使用下列代码。
变更弹窗请求时间
iOS平台获取IDFA值的权限请求弹窗,将在调用登录API时请求。如果不希望在登录时调用此弹窗,在$S(PluginDir)/Private/iOS/IOSGamePotSdk.cpp文件如下修改函数。
使用第三方账户登录功能
如要使用第三方账户登录功能,请使用下列代码应用设置。
NAVER登录
如要使用NAVER登录功能,需在NAVER Developers控制台将使用API选择为NAVER ID登录后注册应用并使用下列代码。
Android
修改 GamePot_Android_UPL.xml
将从NAVER开发者控制台获取的Client ID输入到
gamepot_naver_clientid值中,将Client Secret输入到gamepot_naver_secretid值中在$S(PluginDir)ThirdParty/Android/libs项目路径下添加gamepot-channel-naver.aar文件
iOS
修改 GamePotSDKPlugin.Build.cs文件
修改 GamePotConfig-info.plist文件
用SourceCode查看时,如下进行添加
AdditionalPlistData中添加NAVER相关CFBundleURLSchemes及LSApplicationQueriesSchemes值
LINE登录
如要使用LINE登录功能,需将配置APK时使用的包名称、Keystore的SHA-1值、URL Scheme值添加到LINE Developers控制台后使用下列代码。
Android
修改 GamePot_Android_UPL.xml
在$S(PluginDir)/ThirdParty/Android/libs项目路径下添加gamepot-channel-line.aar文件和line-sdk-4.0.10.aar文件
iOS
修改 GamePotSDKPlugin.Build.cs文件
修改GamePotConfig-info.plist文件
用SourceCode查看时,如下进行添加
AdditionalPlistData中添加LINE相关CFBundleURLSchemes及LSApplicationQueriesSchemes值
Apple Web登录
如要使用Apple Web登录,在仪表盘的项目设置 > 一般菜单设置Apple ID登录后使用下列代码。
修改GamePot_Android_UPL.xml
向项目$S(PluginDir)/ThirdParty/Android/libs路径添加gamepot-channel-apple-signin.aar文件
自动登录功能
如要使用通过传输会员最后一次登录信息的API自动登录功能时,请使用下列代码。
退出功能
如要使用退出功能,请使用下列代码。
会员注销功能
如要使用会员注销功能,请使用下列代码。
登录验证功能
登录成功并由开发商服务器向GAMEPOT服务器传递登录信息后,即可进行登录验证。
详细说明请参考登录验证请求。
Last updated