| | |
| | | // |
| | | // |
| | | // |
| | | #define SMPC_QUICK_SDK_VERSION @"2.4.6" //QuickSDK基础库版本 |
| | | #define SMPC_QUICK_SDK_VERSION @"2.5.2" //QuickSDK基础库版本 |
| | | |
| | | #import <Foundation/Foundation.h> |
| | | #import <UIKit/UIKit.h> |
| | |
| | | #import "SMPCQuickSDKGameRoleInfo.h" |
| | | #import "SMPCQuickSDKShareInfo.h" |
| | | |
| | | |
| | | typedef enum { |
| | | QuickSDKUserTYPE_UNKnow = 0,//未知的未定义的 |
| | | QuickSDKUserTYPE_Account = 1,//账号 |
| | | QuickSDKUserTYPE_Phone = 2,//手机号 |
| | | QuickSDKUserTYPE_Guest = 3,//游客登录 |
| | | QuickSDKUserTYPE_WX = 4,//微信 |
| | | QuickSDKUserTYPE_QQ = 5,//手Q |
| | | QuickSDKUserTYPE_WeiBo = 6,//微博 |
| | | QuickSDKUserTYPE_GameCenter = 7,//GameCenter |
| | | QuickSDKUserTYPE_Apple = 16,//苹果 |
| | | QuickSDKUserTYPE_OneKey = 18,//阿里云一键登录 |
| | | } QuickSDKUserTYPE; |
| | | #pragma mark 基本信息 |
| | | |
| | | @interface SMPCQuickSDK : NSObject |
| | | |
| | | #pragma mark 单例对象 |
| | | + (SMPCQuickSDK *)defaultInstance; |
| | | |
| | | - (instancetype)init NS_UNAVAILABLE; |
| | | + (instancetype)new NS_UNAVAILABLE; |
| | | #pragma mark 获取渠道基本信息 |
| | | //获取渠道唯一标识,与服务器端channelID一致,任何时刻都可调用 |
| | | - (int)channelType; |
| | | |
| | | |
| | | /** |
| | | * 获取QuickGame渠道cps包的渠道号 |
| | | */ |
| | | - (NSString *)cpsChannelId; |
| | | @end |
| | | |
| | | #pragma mark - 初始化 接入产品信息 |
| | |
| | | - (NSString *)userNick; |
| | | /** 查询渠道实名认证信息 */ |
| | | - (NSDictionary *)realNameInfo; |
| | | /** 获取设备id */ |
| | | - (NSString *)getDeviceID; |
| | | /** 清除设备id缓存数据 */ |
| | | - (void)resetDeviceID; |
| | | /** |
| | | @brief 调用渠道实名认证 |
| | | @result 错误码若渠道没有提供此方法会返回非0 |
| | | @note 结果会发送kSmpcQuickSDKNotiRealAuth通知 |
| | | */ |
| | | - (int)realAuth; |
| | | /** 获取渠道用户登录方式目前仅QuickGame越狱渠道有用 */ |
| | | - (QuickSDKUserTYPE)getChannelUserLoginType; |
| | | /** 获取用户额外信息,若没有额外信息则返回空字典 */ |
| | | - (NSDictionary *)getChannelUserExtInfo; |
| | | #pragma mark - 更新角色信息 |
| | | // 进入游戏角色,角色信息变更时调用(比如升级),请使用updateRoleInfoWith:isCreate: |
| | | - (void)updateRoleInfoWith:(SMPCQuickSDKGameRoleInfo *)info; |
| | |
| | | SMPC_QUICK_SDK_ERROR_NETWORK = -2, /* 网络连接错误 */ |
| | | SMPC_QUICK_SDK_ERROR_CHECKFAILED = -3, /* 登录校验失败 */ |
| | | SMPC_QUICK_SDK_ERROR_CHECKLOGINING = -4, /* 正在校验登录 */ |
| | | SMPC_QUICK_SDK_ERROR_LOGINDISABLED = -5, /* 渠道禁止登录 */ |
| | | SMPC_QUICK_SDK_ERROR_PARAM = -10, /* 参数错误 */ |
| | | SMPC_QUICK_SDK_ERROR_NOT_INIT = -20, /* 还没有初始化 */ |
| | | SMPC_QUICK_SDK_ERROR_INIT_FAILED = -21, /* 初始化失败*/ |
| | |
| | | SMPC_QUICK_SDK_ERROR_RECHARGE_FAILED = -400, /* 充值失败 */ |
| | | SMPC_QUICK_SDK_ERROR_RECHARGE_CANCELLED = -401, /* 用户充值取消 */ |
| | | |
| | | |
| | | }SMPC_QUICK_SDK_ERROR_CODE; |
| | | typedef enum { |
| | | SMPC_QUICK_SDK_FUNC_TYPE_CPSCHANNELID = 0, /*官方渠道cps渠道id*/ |
| | | SMPC_QUICK_SDK_FUNC_TYPE_PAUSED_GAME = 1, /*暂停游戏*/ |
| | | SMPC_QUICK_SDK_FUNC_TYPE_ENTER_USER_CENTER = 2, /*进入用户中心*/ |
| | | SMPC_QUICK_SDK_FUNC_TYPE_ENTER_BBS = 3, /*进入论坛*/ |
| | |
| | | |
| | | @interface SMPCQuickSDKGameRoleInfo : NSObject |
| | | |
| | | NS_ASSUME_NONNULL_BEGIN |
| | | @property (nonatomic,copy) NSString *serverId; //服务器Id,必填 |
| | | @property (nonatomic,copy) NSString *serverName; //服务器名称,必填 |
| | | @property (nonatomic,copy) NSString *gameRoleName; //角色名,必填 |
| | | @property (nonatomic,copy) NSString *gameRoleID; //角色ID,必填 |
| | | @property (nonatomic,copy) NSString *gameUserBalance; //玩家虚拟货币余额,必填,可随意 |
| | | @property (nonatomic,copy) NSString *vipLevel; //玩家vip等级,必填,可随意 |
| | | @property (nonatomic,copy) NSString *gameUserLevel; //玩家等级,必填,可随意 |
| | | @property (nonatomic,copy) NSString *partyName; //公会名称,必填,可随意 |
| | | @property (nonatomic, copy) NSString * creatTime; //角色创建时间(10位时间戳),必填,没有传0 |
| | | @property (nonatomic, copy) NSString * fightPower; //战力,可不传 |
| | | @property (nonatomic, copy) NSString * profession; //角色职业, 可不传 |
| | | NS_ASSUME_NONNULL_END |
| | | @property (nonatomic,copy) NSString * _Nullable gameUserBalance; //玩家虚拟货币余额,选填,默认值0 |
| | | @property (nonatomic,copy) NSString * _Nullable vipLevel; //玩家vip等级,选填,默认值0 |
| | | @property (nonatomic,copy) NSString * _Nullable gameUserLevel; //玩家等级,选填,默认值0 |
| | | @property (nonatomic,copy) NSString * _Nullable partyName; //公会名称,选填,默认空字符串 |
| | | @property (nonatomic,copy) NSString * _Nullable partyId; //公会id,选填,默认空字符串 |
| | | @property (nonatomic, copy) NSString * _Nullable fightPower; //战力,选填,默认值0 |
| | | @property (nonatomic, copy) NSString * _Nullable professionId; //角色职业id, 选填,默认值,空字符串 |
| | | @property (nonatomic, copy) NSString * _Nullable profession; //角色职业, 选填,默认值,空字符串 |
| | | @property (nonatomic,copy) NSString * _Nullable roleGender; //角色性别,选填,默认值男 |
| | | @property (nonatomic,copy) NSString * _Nullable partyRoleId; //公会角色id,选填,默认空字符串 |
| | | @property (nonatomic,copy) NSString * _Nullable partyRoleName; //公会角色名,选填,默认空字符串 |
| | | |
| | | @end |
| | |
| | | #define UNITY_OBJ_NAME "SDKUtility" |
| | | #define UNITY_FUNC_NAME "HandleSdkMessage" |
| | | |
| | | #define PRODUCT_CODE @"93578681820710896227244688639138" |
| | | #define PRODUCT_KEY @"49535443" |
| | | #define PRODUCT_CODE @"94279765784164379223647584858028" |
| | | #define PRODUCT_KEY @"44542109" |
| | | |
| | | #define S2U_BatteryLevel 1 |
| | | #define S2U_BatteryCharging 2 |