sdk
v3.3.4
v3.3.4
  • Introduction
  • Sdk集成
  • 概述
  • Android开发集成
    • 集成方式
      • Gradle集成
      • 权限和组件
      • 混淆配置
      • SDK数据缓存目录
    • 初始化
    • 登录
    • 绑定
    • 悬浮球
    • 统计
    • Google 支付
    • Facebook 功能
    • Samsung 支付
  • iOS开发集成
    • 登录SDK集成
      • SDK集成步骤
      • SDK配置及初始化
      • 登录
      • 悬浮窗
      • 支付
      • Facebook相关功能
    • 统计SDK集成
      • SDK集成
      • SDK初始化与配置
      • 事件调用
      • 其他方法
  • SDK更新日志
  • 常见问题
  • Unity3D
  • SDK下载
  • 相关链接
Powered by GitBook
On this page
  • 初始化
  • 生命周期
  • 1.onResume
  • 2.onDestroy
  • 3.onConfigurationChanged
  • 4.onActivityResult
  • 设置调试模式
  1. Android开发集成

初始化

初始化

在主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使用前必须初始化

生命周期

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

PreviousSDK数据缓存目录Next登录

Last updated 6 years ago