单机账号登录模式接入

目录


1. 概述

单机登录模式是指用户可以不使用任何账号直接登入游戏。游戏开发者在集成单机账号登录模式时,需先参照《YSDK标准接入》文档接入YSDK,之后只需要在登录时调用对应的登录接口即可。
注意,目前单机账号模式仅供单机类游戏使用。

2. 设置回调

虽然对于游戏用户来说没有账户的概念,但是在登入游戏的时候,YSDK会自动给用户生成一个账号,因此,游戏开发者需要设置相应的回调,来接收登录后的回调。
本部分内容会与《手Q和微信登录接入》中第2部分“接入指引”中的”接入步骤“有部分重叠,请游戏开发者参照demo,根据不同的状态码,正确处理不同的回调用信息。
接口声明

/*
* 设置用户登录相关回调
*/
void setUserListener(YSDKUserListener* pListener);

java回调

YSDKApi.setUserListener(new YSDKUserListener());

样例
设置接口
danjizhanghaodenglumoshijieru_01.png

接口回调
danjizhanghaodenglumoshijieru_02.png
需要注意的是,因为YSDK有自刷新机制,会定期更新登录后的票据等信息,避免支付时票据过期等问题,因此,游戏开发者不要缓存登录回调里返回的票据等信息,当游戏开发者调用接口需要使用票据时,请直接使用YSDK提供的接口获取。
另外,单机账号模式没有自动登录,游戏启动以后需要主动调用登录接口才能触发单机账号登录。

3. 常用Api接口

(1) 登录
接口声明

/**
   * 用户登录
   * @param platform 登录平台
   */
   void login(ePlatform platform);

接口调用

YSDKApi.login(ePlatform.Guest);

样例
danjizhanghaodenglumoshijieru_03.png

(2)获取登录信息
接口声明

/**
 * 获取用户登录态数据
 */
int getLoginRecord(UserLoginRet& userLoginRet);

接口调用

UserLoginRet ret = new UserLoginRet();
int platform = YSDKApi.getLoginRecord(ret);
String payToken = ret.getPayToken();
String openid = ret.open_id;
int flag = ret.flag;
String msg = ret.msg;
String pf = ret.pf;
String pf_key = ret.pf_key;

样例
danjizhanghaodenglumoshijieru_04.png

(3)注销
接口声明

/**
 * 用户注销
 */
void logout();

接口调用

YSDKApi.logout();

样例
danjizhanghaodenglumoshijieru_05.png

以上信息是否解决您的问题?

Copyright © 1998 - 2020 Tencent. All Rights Reserved.

腾讯公司 版权所有

返回顶部