初始化

初始化

在主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

韓文

SDK使用前必须初始化

设置支持登录帐号类型

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模式

调试模式下,Android日志会打印出来。

打包发布前,测试完成,务必将调试模式设置为false

设置是否支持帐号切换

API介绍

设置SDK支持帐号切换(默认开启)

API原型

/**
 * 设置支持切换帐号
 * @param isSupport
 */
public void setSupportSwitchAccount(boolean isSupport)

示例

ngamesSdk.setSupportSwitchAccount(true);//设置不支持帐号切换

此方法设置后,会在帐号管理界面显示/隐藏切换帐号开关

Last updated