Skip to content

BenVim/IsmoleSDK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IsmoleSDK

  • QimiSDK接口概述
  • QimiSDK初始化
  • QimiSDK平台用户注册
  • QimiSDK平台用户登录
  • QimiSDK调用平台支付接口
  • QimiSDK调用应用内论坛接口
  • QimiSDK调用系统aleart接口
  • QimiSDK获取平台登录用户信息数据

===========

####接口概述

/**
 * 平台初始化 QimiParamInfo对象里面保存appId, sId, appKey几个平台初始化必需要的参数
 */
void setParamInfo(QimiParamInfo* pQimiParamInfo);

/*
 * forumId int类型。论坛版块ID。
 */
void QimiOpenGameForum(int forumId)

/* 打开论坛的接口参数说明
 * 该接口可以在游戏中打开web网页
 * webUrl string 类型 网站网址。
 * isfullScene bool 是否显以全屏显示网页。true.全屏,否则不全屏。
 */
void openGameWeb(std::string webUrl , bool isfullScene);

/* 支付接口参数说明:
 * uId std::string类型 游戏用户的Id;
 * sId int类型 游戏服务器的Id;
 * key string类型 游戏的key;
 * money int类型 需要支付的初始费用,进入支付系统后,可以再修改;
 */
void openPayDailog(int uId, int sId, std::string key ,int money);

/* 提示窗口
 * msg std::string 系统提示信息显示内容;
 * title 弹窗标题
 */
void openAlertDailog(std::string title, std::string msg);

/*
 * 获取用户id,uId;
 */
int getUserId();

/**
 * 登录和注册奇米平台
 */
void QimiRegister();
void QimiLogin();

/*存入游戏的KEY值*/
void setQimiGameKey(std::string key){m_key = key;};
/*存入游戏的UId*/
void setQimiGameUId(int uID){m_uId = uID;};
/*存入游戏的sId*/
void setQimiGameSId(int sID){m_sId = sID;};
/*存入游戏的appId*/
void setQimiGameAppId(int appId){m_appid = appId;};
/*退出登录*/
void loginOut();

/*检测是否已登录 返回值为false则没有登录*/
bool isLogined();


/*获得游戏的KEY值*/
std::string getQimiGameKey(){ return m_key;};
/*获得游戏的UId*/
int getQimiGameUId(){return m_uId;};
/*获得游戏的sId*/
int getQimiGameSId(){return m_sId;};
/*获得游戏的appId*/
int getQimiGameAppId(){return m_appid;};

//qimi 登录的用户数据MODEL
QimiUserModel* getQimiUserModel(){return m_pQimiUserModel;};
void setQimiUserModel(QimiUserModel* model){m_pQimiUserModel = model;};

####QimiSDK初始化

/*平台调用方式*/
/* QimiParamInfo::create(int appId, int sId, std::string appKey);
 * appId 应用ID
 * sId 
 * appkey
 */
QimiParamInfo* paramInfo = QimiParamInfo::create(2, 150, "7a92bba4670dddd479c5514720c1cf46aab");
QimiPlatform::shareQimiPlatform()->setParamInfo(paramInfo);

QimiPlatform初始化方法如上所示, 创建QimiParamInfo对象,QimiParamInfo对象所需要的三个值是平台赋于应用的关键三个参数。appId是平台方对应用的唯一值,sId是该用对应的服务器ID值。appkey是该应用唯一的KEY。APP应用在平台注册后由平台方提供该参数。

QimiPlatform初始化必须调用setParamInfo()方法。把QimiParamInfo对象的关键参数赋给平台。初始化完成后才可以进行其它的注册、登录、支付等相关操作。

#####QimiSDK平台用户注册 /平台注册接口/ void QimiRegister();

/**调用方法**/
QimiPlatform::shareQimiPlatform()->QimiRegister();
如上所示便可以打开平台注册页面。注册完成后服务器返回的数据会填充 QimiUserModel对象(QimiUserModel对象是用户数据MODEL,后面有详细描述或参加源代码)。

#####QimiSDK平台用户登录 /用户登录接口/ void QimiLogin();

/**使用方法**/
QimiPlatform::shareQimiPlatform()->QimiLogin();
调用以上方法打开平台登录界面。登录成功数据填充QimiUserModel对象(QimiUserModel对象是用户数据MODEL,后面有详细描述或参加源代码)。

#####QimiSDK调用平台支付接口 /* 支付接口参数说明: * uId std::string 类型 游戏的用户Id; * sId int类型 游戏服务器Id; * key string类型 游戏的key; * money int类型 需要支付的初始费用(单位:元),进入支付系统后,可以再修改; */ void openPayDailog(std::string uId, int sId, std::string key ,int money);

/**使用方法**/
QimiPlatform::shareQimiPlatform()->openPayDailog(1, 5, "7a92bba467dd0d479c5514720c1cf46aab", 10);

#####QimiSDK调用应用内论坛接口 /* 打开论坛的接口参数说明 * 该接口可以在游戏中打开web网页 * webUrl string 类型 网站网址。 */ void openGameWeb(std::string webUrl);

 /**使用方法**/
QimiPlatform::shareQimiPlatform()->openGameWeb("http://bbs.qimi.com/forum.php");
应用内显示论坛。

#####QimiSDK调用系统aleart接 /* 提示窗口 * msg std::string 系统提示信息显示内容; * title 弹窗标题 */ void openAlertDailog(std::string title, std::string msg);

 /**使用方法**/
QimiPlatform::shareQimiPlatform()->openAlertDailog("系统提示", "这是一个设备系统提示窗口!");

#####QimiSDK获取平台登录用户信息数据 QimiUserModel* getQimiUserModel();

/**使用方法**/
QimiPlatform::shareQimiPlatform()->getQimiUserModel();

#####QimiSDK登录接口 /** * userName 用户名 * pass 密码 * target 回调注册traget * call 回调函数指针 不需要回调target和call设置为NULL * 回调函数返回的类型 成功则返回的是CCString类型 value:"1"则为成功 登录失败则返回的错误提示:例如“用户名不正确!” / void QimiLogin(std::string userName, std::string pass, cocos2d::CCObject target, cocos2d::SEL_CallFuncO call);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published