sdk
v3.3.8(master)
v3.3.8(master)
  • Introduction
  • Sdk集成
  • 概述
  • Android开发集成
    • 集成方式
      • Gradle集成
      • 权限和组件
      • 混淆配置
      • SDK数据缓存目录
    • 初始化
    • 登录
    • 绑定
    • 悬浮球
    • 统计
    • Google 支付
    • Facebook 功能
    • Samsung 支付
    • 第三方 支付
  • iOS开发集成
    • 登录SDK集成
      • SDK集成步骤
      • SDK配置及初始化
      • 登录
      • 悬浮窗
      • 支付
      • Facebook相关功能
    • 统计SDK集成
      • SDK集成
      • SDK初始化与配置
      • 事件调用
      • 卸载追踪​
      • 其他方法
  • SDK更新日志
  • 常见问题
  • Unity SDK
    • 准备开始
      • Android
      • iOS
    • 快速集成
    • 设置监听
    • 例子
  • SDK下载
  • 相关链接
Powered by GitBook
On this page
  • 登录
  • 注册登录监听
  • 取消监听
  • 监听方法
  • 切换账号
  • 注册监听
  • 取消监听
  • 监听方法
  • Facebook分享
  • 注册监听
  • 取消监听
  • 监听方法
  • 购买
  • 注册监听
  • 取消监听
  • 监听方法
  1. Unity SDK

设置监听

快速集成完成后,必须对对应的方法做监听,监控SDK回调状态。

登录

注册登录监听

在 Awake() 或者 Start() 生命周期方法中注册登录监听方法:

//登录
GameSambaEvents.OnLoginSuccessEvent += LoginSuccessEvent; //登录成功
GameSambaEvents.OnLoginFailedEvent += LoginFailedEvent; //登录失败
GameSambaEvents.OnLoginCancelEvent += LoginCancelEvent; //登录取消

取消监听

在 OnDestroy() 生命周期方法中取消登录监听方法:

//登录
GameSambaEvents.OnLoginSuccessEvent -= LoginSuccessEvent; //登录成功
GameSambaEvents.OnLoginFailedEvent -= LoginFailedEvent; //登录失败
GameSambaEvents.OnLoginCancelEvent -= LoginCancelEvent; //登录取消

监听方法

登录成功

//事件回调:登录成功
private void LoginSuccessEvent(UserInfo loginUserInfo)
{
    Debug.Log("GameSamba : 登录成功");
    string showText = "";
    if (loginUserInfo != null)
    {
        showText = string.Format("登录成功 : Id:{0} ; Name:{1}", loginUserInfo.GetId(), loginUserInfo.GetName());
    }
    else
    {
        showText = string.Format("登录成功 : loginUserInfo == null");
    }

    consoleInput.text = showText;
    //登录成功后设置
    string roleName = "test"; //角色名称
    string serverId = "1"; //服务器ID
    string serverName = "test"; //服务器名称
    GameSambaSDK.SetRoleInfo(roleName);
    GameSambaSDK.SetServerInfo(serverId, serverName);
}

登陆成功后返回的用户信息字段说明

类: UserInfo

属性

类型

描述

id

string

用户ID

name

string

用户名称

token

string

格式为{时间戳}-{userid}-{加密串},example:125145855-23-dfsa3322ee3344555321234sds, 如需校验具体方法参考服务器文档

登录失败

//事件回调:登录失败
private void LoginFailedEvent(GameSambaError message)
{
    Debug.Log("GameSamba : 登录失败");
    string showText = string.Format("登录失败 : Code:{0} ; Message:{1}", message.GetCode(), message.GetMessage());
    consoleInput.text = showText;
}

登录取消

//事件回调:登录取消
private void LoginCancelEvent()
{
    Debug.Log("GameSamba : 登录取消");
    string showText = string.Format("登录取消");
    consoleInput.text = showText;
}

切换账号

注册监听

在 Awake() 或者 Start() 生命周期方法中注册监听方法:

//切换账号
GameSambaEvents.OnSwitchAccountEvent += SwitchAccountEvent; //切换账号成功

取消监听

在 OnDestroy() 生命周期方法中取消监听方法:

//切换账号
GameSambaEvents.OnSwitchAccountEvent -= SwitchAccountEvent; //切换账号成功

监听方法

切换账号成功

 //事件回调:切换账号成功
private void SwitchAccountEvent(UserInfo userInfo)
{
    Debug.Log("GameSamba : 切换账号成功");
    string showText = "";
    if (userInfo != null)
    {
        showText = string.Format("切换账号成功 : Id:{0} ; Name:{1}", userInfo.GetId(), userInfo.GetName());
    }
    else
    {
        showText = string.Format("切换账号成功 : userInfo == null");
    }

    consoleInput.text = showText;
}

Facebook分享

注册监听

在 Awake() 或者 Start() 生命周期方法中注册监听方法:

//分享
GameSambaEvents.OnFacebookShareSuccessEvent += FacebookShareSuccessEvent; //分享成功
GameSambaEvents.OnFacebookShareFailedEvent += FacebookShareFailedEvent; //分享失败
GameSambaEvents.OnFacebookShareCancelEvent += FacebookShareCancelEvent; //分享取消

取消监听

在 OnDestroy() 生命周期方法中取消监听方法:

//分享
GameSambaEvents.OnFacebookShareSuccessEvent -= FacebookShareSuccessEvent; //分享成功
GameSambaEvents.OnFacebookShareFailedEvent -= FacebookShareFailedEvent; //分享失败
GameSambaEvents.OnFacebookShareCancelEvent -= FacebookShareCancelEvent; //分享取消

监听方法

分享成功

//事件回调:分享成功
private void FacebookShareSuccessEvent()
{
    Debug.Log("GameSamba : 分享成功");
}

分享失败

 //事件回调:分享失败
private void FacebookShareFailedEvent(GameSambaError gameSambaError)
{
    string showText = string.Format("GameSamba : 分享失败 : {0}", gameSambaError.GetMessage());
    Debug.Log(showText);
}

分享取消

//事件回调:分享取消
private void FacebookShareCancelEvent()
{
    Debug.Log("GameSamba : 分享取消");
}

购买

注册监听

在 Awake() 或者 Start() 生命周期方法中注册监听方法:

//购买
GameSambaEvents.OnPurchaseSuccessEvent += PurchaseSuccessEvent; //购买成功
GameSambaEvents.OnPurchaseFailedEvent += PurchaseFailedEvent; //购买失败

取消监听

在 OnDestroy() 生命周期方法中取消监听方法:

//购买
GameSambaEvents.OnPurchaseSuccessEvent -= PurchaseSuccessEvent; //购买成功
GameSambaEvents.OnPurchaseFailedEvent -= PurchaseFailedEvent; //购买失败

监听方法

购买成功

//事件回调:购买成功
private void PurchaseSuccessEvent(OrderInfo orderInfo)
{
    Debug.Log("GameSamba : 购买成功");
    string showText = "";
    if (orderInfo != null)
    {
        showText = string.Format("购买成功 . OrderId:{0} ; ItemId:{1}", orderInfo.GetOrderId(),
            orderInfo.GetItemId());
    }
    else
    {
        showText = string.Format("购买成功");
    }

    consoleInput.text = showText;
}

购买失败

//事件回调:购买失败
private void PurchaseFailedEvent(GameSambaError gameSambaError)
{
    Debug.Log("GameSamba : 购买失败");
    string showText = string.Format("购买失败 : " + gameSambaError.GetMessage());
    consoleInput.text = showText;
}
Previous快速集成Next例子

Last updated 5 years ago