API Reference/API文档
ULManger
简要描述:
ULU SDK核心管理类
定义: @ interface ULManager:NSObject
概览:
使用ULManager来访问SDK接口,
- 登录和登出
- 支付
- 用户中心和客服中心
重要: 仅使用一个ULManager, 多个实例会产生怪异的bug。
内容
ULManagerDelegate
SDK回调方法协议
ULManager
SDK 核心管理类
实例变量:
delegate ULmanager 回调对象,用来接收接口回调信息
类方法:
+ initWithGameID:gameVersion:delegate
初始化SDK 并获取ULManager对象.
AppDelegate生命周期方法:
- application:didFinishLaunchingWithOptions:
必接,传入初始化参数
- application:openURL:options:
必接,App跳转用。
-application:didRegisterForRemoteNotificationithDeviceToken
选接,通知注册逻辑。
用户部分:
- loginInViewController:
登录入口方法,如未登录则显示登录窗口,已登录则自动登录。
- openUserCenterfromViewController:
打开用户中心。
-openCustomerServiceInViewController:withRoleInfo:
打开客服中心。
支付部分
- getProductListsWithProductIdentifiers:
获取商品信息
- payWithULUOrder:andRole:
支付接口
日志打点:
- logEventWithName:andValues
记录事件。 备注
更多返回错误代码请看首页的错误代码描述
ULGameUser
简要描述:
ULU 用户
定义: @interface ULGameUser : NSObject
概览:
获取用户信息
- token: 用于校验用户信息
- uid: 游陆用户ID 用于识别唯一用户
内容
@property (nonatomic, strong, readonly) NSString *token; //用户密码
@property (nonatomic, strong, readonly) NSString *uid; // 游陆用户ID
ULUOrder
简要描述:
游陆支付信息类
定义: @interface ULUOrder : NSObject
概览:
属性值
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
gameVersion | NSString | 否 | 游戏版本号 | |
productid | NSString | 否 | 游陆商品ID | |
uid | NSString | 否 | 游陆用户ID | |
quantity | NSUInteger | 是 | 购买数量 | |
extraData | NSString | 否 | 0 | 透传参数 |
内容
@property (copy, nonatomic) NSString *gameVersion;
@property (copy, nonatomic) NSString *productid;
@property (copy, nonatomic) NSString *uid;
@property (nonatomic) NSUInteger quantity;
@property (strong, nonatomic) NSString *extraData;
ULURole
简要描述:
游陆用户信息类
定义: @interface ULURole : NSObject
概览:
使用这个类传递游戏角色信息
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
roleId | NSString | 否 | 角色ID | |
serverid | NSString | 否 | 服务器ID | |
servername | NSString | 否 | 服务器名 | |
playername | NSString | 是 | 角色名 | |
roleLevel | NSString | 否 | 用户等级 | |
vipLevel | NSUInteger | 否 | vip等级 |
内容
@property (copy, nonatomic) NSString *roleId;
@property (copy, nonatomic) NSString *serverid;
@property (copy, nonatomic) NSString *servername;
@property (copy, nonatomic) NSString *playername;
ULCode
游陆 错误码
- UL_CODE_SUCCESS: 登录成功
- UL_CODE_FAIL: 登录失败
- UL_CODE_INTERNAL_ERROR: 内部错误
- UL_CODE_NETWORK_TIMEOUT: 超时
- UL_CODE_SERVER_REJECTED: 服务器拒绝
- UL_CODE_INVALID_IDENTIFIERS: 后台无此商品ID
ULUProduct
简要描述:
游陆支付信息类定义: @interface ULUProduct : NSObject
概览:
属性值
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
uluProductId | NSString | 否 | 游戏版本号 | |
uluProductName | NSString | 否 | 游陆商品ID | |
storeProductId | NSString | 否 | 游陆用户ID | |
storeProductName | NSString | 是 | 购买数量 | |
storeTier | NSString | 否 | 0 | 透传参数 |
方法
获取本地化价格字符串 (eg. $0.99) - (NSString *)localizedPrice
内容
@property (copy, nonatomic) NSString *uluProductId;
@property (copy, nonatomic) NSString *uluProductName;
@property (copy, nonatomic) NSString *storeProductId;
@property (copy, nonatomic) NSString *storeProductName;
@property (copy, nonatomic) NSString *storeTier;
@property (strong, nonatomic) SKProduct *storeProduct;
- (NSString *)localizedPrice;