#AST SDK 使用指南
• SDK 概述
全聚星SDK(AST SDK)为iOS移动应用提供完善的视屏直播开发框架,方便第三方应用快速集成全聚星视频直播功能。SDK兼容iOS 8.0+,Demo兼容iOS 8.0+。
• 开发准备
AST SDK 通过提供静态库的方式集成到项目中,只需要手动将StarLiveLib.framework和ASTImages.bundle拖入到项目中,然后需要设置Enable Bitcode 为NO,添加libstdc.tbd库 ,最后通过CocoaPods 的podfile文件添加相应的依赖库(注1)即可使用。
注1 :开发者应根据自身项目,将不冲突的依赖库添加进工程。
在需要使用 SDK 的地方导入头文件'StarLiveLib/ASTSDK.h'
添加 SDK 初始化方法。
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
** appKey和appsocks联系客服提供,cerName推送证书名称
[[ASTSDK sharedSDK]registerWithAppID:@"appKey" appsocks:@"appsocks" cerName:@"cerName"];
}
####登录SDK 一般是放在用户登录成功后调用
[[ASTSDK sharedSDK]UserLogin:@"用户ID" nickName:@"昵称" avatar:@"头像地址链接"completion:^(NSString * _Nonnull message, NSInteger code) {
NSLog(@"登录返回状态%ld",(long)code);
}];
(此处需要注意只有第一次登录设置的名字和头像有效 后期调用名字和头像不会变需要调用UserModiNickName 和 UserModiUserFace分别修改用户昵称和头像)
-(BOOL)isLogined;
[[ASTSDK sharedSDK]UserModiUserFace:@"http://pic.58pic.com/58pic/13/91/46/64c58PICRTg_1024.png" completion:^(NSString * _Nonnull message, NSInteger code) {
NSLog(@"更换头像返回状态%ld",(long)code);
}];
###修改昵称
[[ASTSDK sharedSDK]UserModiNickName:@"nickname" completion:^(NSString * _Nonnull message, NSInteger code) {
NSLog(@"更换昵称返回状态%ld",(long)code);
}];
###返回充值列表的数据
- iosStrength表示充值可以获取的体力
- priceStr表示支付价格(元)
- rechargeId充值ID
- 请求失败的话数组为空
[[ASTSDK sharedSDK]UserRechargeList:^(NSArray * _Nonnull dataArray) {
for (NSDictionary *dic in dataArray) {
NSLog(@"获取的充值列表%@",dic);
}
}];
###账户充值
- rechargeId是从充值列表的数据中获取
- transId是交易流水号 必须大于13位
[[ASTSDK sharedSDK]UserRecharge:@"1" transId:@"10000900000889" completion:^(NSString * _Nonnull message, NSInteger code) {
NSLog(@"查询充值结果%ld---%@",(long)code,message);
}];
###直播间确认充值按钮的点击事件的代理方法
- 使用方法初始化SDK时候需要遵守代理ASTSDKDelegate
[ASTSDK sharedSDK].delegate=self;
- charge是一个字典类型返回当前选中的充值额度的数据
-(void)userRecharge:(_Nonnull id)charge;
-(void)exitSDK;