初始化
初始化
在主Activity#onCreate初始化
private NgamesSdk ngamesSdk;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
// 初始化
ngamesSdk = NgamesSdk.getInstance(this, this, Const.LANG_EN);
}
API原型
public static NgamesSdk getInstance(Context context, Activity activity, String lang)
参数
Context context :上下文对象
Activity activity :当前Activity
String lang :SDK显示的语言
lang 参数说明
语言(lang)
描述
Const.LANG_EN
英文
Const.LANG_CN
简体中文
Const.LANG_TW
繁体中文
Const.LANG_FR
法文
Const.LANG_TH
泰文
Const.LANG_KO
韓文
设置支持登录帐号类型
API方法
/**
* 设置支持的登录方式
* @param isSupportGoogle 是否支持Google登录
* @param isSupportFacebook 是否支持acebook登录
* @param isSupportGamesamba 是否支持Gamesamba登录
*/
public void setLoginSupport(boolean isSupportGoogle, boolean isSupportFacebook, boolean isSupportGamesamba)
例子:
ngamesSdk.setLoginSupport(true,true,false);
设置悬浮框支持的功能
API方法
/**
* 设置悬浮框支持的功能
* @param isOpenShare 是否打开分享
* @param isOpenFeedback 是否打开客服功能
* @param isOpenDiscord 是否打开Discord
*/
public void setPopSupportFunction(boolean isOpenShare, boolean isOpenFeedback, boolean isOpenDiscord)
例子:
//只开启客服功能
ngamesSdk.setPopSupportFunction(false, true, false);
生命周期
1.onResume
在主Activity#onResume中
...
@Override
protected void onResume() {
super.onResume();
...
if (ngamesSdk != null) {
ngamesSdk.onResume();
}
}
2.onDestroy
在主Activity#onDestroy中
...
@Override
protected void onDestroy() {
super.onDestroy();
...
if (ngamesSdk != null) {
ngamesSdk.onDestroy();
}
}
3.onConfigurationChanged
在主Activity#onConfigurationChanged中
...
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
...
if (ngamesSdk != null) {
ngamesSdk.onConfigurationChanged();
}
}
4.onActivityResult
在主Activity#onActivityResult中
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
...
if (ngamesSdk != null && ngamesSdk.handleActivityResult(requestCode, resultCode, data)) {
return;
}
if (requestCode == Const.THIRD_LOGIN_REQUEST_CODE) {
switch (resultCode) {
case Const.INTENT_RESULT_OK:
AccountResult loginUser = (AccountResult) data.getSerializableExtra(Const.LOGIN_USER);
//获取登录的用户信息
break;
case Const.INTENT_RESULT_CANCELED:
//登录取消
break;
case Const.INTENT_RESULT_ERROR:
//登录失败
break;
}
return;
}
...
super.onActivityResult(requestCode, resultCode, data);
}
设置调试模式
API介绍
设置SDK调试模式
API原型
/**
* 设置调试模式
* @param isDebug
*/
public void setDebug(boolean isDebug)
示例
ngamesSdk.setDebug(true);//设置Debug模式
打包发布前,测试完成,务必将调试模式设置为false
设置是否支持帐号切换
API介绍
设置SDK支持帐号切换(默认开启)
API原型
/**
* 设置支持切换帐号
* @param isSupport
*/
public void setSupportSwitchAccount(boolean isSupport)
示例
ngamesSdk.setSupportSwitchAccount(true);//设置不支持帐号切换
Last updated