Blame view
ios/GameSDKDemo/letsgameDemo/LSGMainViewController.m
7.55 KB
23a302b86
![]() |
1 2 3 4 5 6 7 8 9 10 |
// // LSGMainViewController.m // letsgameDemo // // Created by zhy on 14-5-24. // // #import "LSGMainViewController.h" #import "LetsGameAPI.h" |
524f88220
![]() |
11 |
#import "LetsGameActivityAPI.h" |
23a302b86
![]() |
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#import "VKBridge.h" @interface LSGMainViewController () @property (nonatomic, strong) UILabel *resultLabel; @property(nonatomic,strong) UIButton *vkActivityShareBtn; @property(nonatomic,copy) NSString *sessionKey; @end @implementation LSGMainViewController - (void)loadView { [super loadView]; NSLog(@"i come in"); self.view.backgroundColor = [UIColor whiteColor]; |
0605edc71
![]() |
30 |
// self.view.backgroundColor = [UIColor blackColor]; |
23a302b86
![]() |
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(110, 40, 100, 30)]; btn.backgroundColor = [UIColor orangeColor]; [btn setTitle:@"测试入口" forState:UIControlStateNormal]; [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; btn.titleLabel.font = [UIFont systemFontOfSize:15]; [btn addTarget:self action:@selector(onClickTest) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btn]; UIButton *bindtn = [[UIButton alloc] initWithFrame:CGRectMake(110, 100, 100, 30)]; bindtn.backgroundColor = [UIColor orangeColor]; [bindtn setTitle:@"退出账号" forState:UIControlStateNormal]; [bindtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; bindtn.titleLabel.font = [UIFont systemFontOfSize:15]; [bindtn addTarget:self action:@selector(onLogoutTest) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:bindtn]; UIButton *payBtn = [[UIButton alloc] initWithFrame:CGRectMake(110, 160, 100, 30)]; payBtn.backgroundColor = [UIColor orangeColor]; [payBtn setTitle:@"支付" forState:UIControlStateNormal]; [payBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; payBtn.titleLabel.font = [UIFont systemFontOfSize:15]; [payBtn addTarget:self action:@selector(onPayTest) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:payBtn]; UIButton *iapBtn = [[UIButton alloc] initWithFrame:CGRectMake(110, 220, 100, 30)]; iapBtn.backgroundColor = [UIColor orangeColor]; [iapBtn setTitle:@"IAP" forState:UIControlStateNormal]; [iapBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; iapBtn.titleLabel.font = [UIFont systemFontOfSize:15]; [iapBtn addTarget:self action:@selector(onIapTest) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:iapBtn]; |
524f88220
![]() |
65 66 67 68 69 70 71 72 |
UIButton *activityBtn = [[UIButton alloc] initWithFrame:CGRectMake(110, 320, 100, 30)]; activityBtn.backgroundColor = [UIColor orangeColor]; [activityBtn setTitle:@"Activity" forState:UIControlStateNormal]; [activityBtn setTintColor:[UIColor whiteColor]]; activityBtn.titleLabel.font = [UIFont systemFontOfSize:15]; [activityBtn addTarget:self action:@selector(onActivity) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:activityBtn]; |
635b66127
![]() |
73 |
|
23a302b86
![]() |
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
} - (UILabel *)resultLabel { if (!_resultLabel) { _resultLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(self.view.frame) - 90, self.view.frame.size.width, 60)]; _resultLabel.backgroundColor = [UIColor clearColor]; _resultLabel.textAlignment = NSTextAlignmentCenter; _resultLabel.textColor = [UIColor redColor]; _resultLabel.font = [UIFont systemFontOfSize:15]; _resultLabel.numberOfLines = 4; _resultLabel.lineBreakMode = NSLineBreakByWordWrapping; [self.view addSubview:_resultLabel]; } return _resultLabel; } - (void)onClickTest { |
d7e540e1e
![]() |
93 94 95 |
[LetsGameAPI instance].appId = @"10105";//@"100";//10047 [LetsGameAPI instance].appKey = @"4c0a7bdd46ceb88d497eec5de360328e";//@"f899139df5e1059396431415e770c6dd";//eccd9f7dc92858b741132fda313130cf [LetsGameAPI instance].channelId = @"1000"; |
23a302b86
![]() |
96 |
[LetsGameAPI hiddenLogo:YES]; |
6e6b962fb
![]() |
97 98 |
// [LetsGameAPI disableFB:YES]; // [LetsGameAPI disableGoogle:YES]; |
44e1460f1
![]() |
99 |
// [LetsGameAPI disableLine:YES]; |
90c605a64
![]() |
100 |
// [LetsGameAPI disableWeChat:YES]; |
23a302b86
![]() |
101 102 103 104 105 106 107 108 109 110 |
NSLog(@"sdk version:%@",[[LetsGameAPI instance] version]); //启用vk登录 VKBridge *vkBridge = [[VKBridge alloc] initWithVKAppId:@"5029792"]; [LetsGameAPI instance].vkBridge = vkBridge; [LetsGameAPI instance].succBlock = ^(NSString *userId, NSString *sessionKey, LSGAccountType type) { self.sessionKey = sessionKey; self.resultLabel.text = [NSString stringWithFormat:@"login succ: userId = %@, sessionKey = %@, accountType = %ld", userId, sessionKey, type]; }; [LetsGameAPI instance].dismissBlock = ^() { |
90eed546b
![]() |
111 |
//登录失败操作 |
23a302b86
![]() |
112 |
self.resultLabel.text = @"dismiss without login"; |
79f6c46ef
![]() |
113 |
}; |
23a302b86
![]() |
114 115 116 117 118 119 |
[[LetsGameAPI instance] showLoginView]; } - (void)onLogoutTest { |
e47bb8dbb
![]() |
120 121 |
[LetsGameAPI instance].appId = @"10056"; [LetsGameAPI instance].appKey = @"b59c21a078fde074a6750e91ed19fb21"; |
23a302b86
![]() |
122 123 124 125 126 |
[[LetsGameAPI instance] logout]; } -(void)onPayTest{ |
524f88220
![]() |
127 128 |
[LetsGameAPI instance].appId = @"10103";//@"10056";//10022 [LetsGameAPI instance].appKey = @"f53eb4122d5e2ce81a12093f8f9ce922";//@"b59c21a078fde074a6750e91ed19fb21";//93a27b0bd99bac3e68a440b48aa421ab |
23a302b86
![]() |
129 |
NSMutableDictionary *payInfo = [NSMutableDictionary dictionary]; |
524f88220
![]() |
130 131 132 |
[payInfo setValue:@"s1" forKey:@"serverId"]; [payInfo setValue:@"556553" forKey:@"roleId"]; [payInfo setValue:@"1002" forKey:@"channelId"]; |
23a302b86
![]() |
133 134 |
[payInfo setValue:@"10" forKey:@"amount"]; [payInfo setValue:@"ios demo" forKey:@"extraInfo"]; |
524f88220
![]() |
135 136 |
[payInfo setValue:@"wa2" forKey:@"product"]; [payInfo setValue:@"78b83666bd77c1e4c95442140672254d" forKey:@"sessionKey"]; //self.sessionKey |
d7e540e1e
![]() |
137 138 139 |
// [[LetsGameAPI instance] pay:payInfo handleCallBack:^{ // NSLog(@"第三方支付完成"); // }]; |
f8353174d
![]() |
140 |
[[LetsGameAPI instance] pWeb:payInfo handleCallBack:^{ |
4c7cd90d2
![]() |
141 142 |
NSLog(@"第三方支付完成"); }]; |
23a302b86
![]() |
143 144 145 |
} -(void)onIapTest{ |
54734cd48
![]() |
146 147 148 |
[LetsGameAPI instance].appId = @"10056"; [LetsGameAPI instance].appKey = @"b59c21a078fde074a6750e91ed19fb21"; |
23a302b86
![]() |
149 |
NSMutableDictionary *payInfo = [NSMutableDictionary dictionary]; |
54734cd48
![]() |
150 151 |
[payInfo setValue:@"5001" forKey:@"serverId"]; [payInfo setValue:@"10010" forKey:@"roleId"]; |
23a302b86
![]() |
152 |
[payInfo setValue:@"1000" forKey:@"channelId"]; |
54734cd48
![]() |
153 154 155 |
[payInfo setValue:@"10" forKey:@"amount"]; [payInfo setValue:@"ios demo" forKey:@"extraInfo"]; [payInfo setValue:@"test.product.1" forKey:@"product"]; |
6e191f658
![]() |
156 157 |
[[LetsGameAPI instance] iap:payInfo forUser:@"" succCallback:^(NSString *orderId) { //注意测试仅仅是通知客户端成功,但是还需要向服务器请求验证是否成功,以服务端验证为准 |
23a302b86
![]() |
158 |
NSLog(@"IAP completed orderId of Gumptech:%@",orderId); |
6e191f658
![]() |
159 160 |
} failCallback:^(NSString *orderId) { NSLog(@"IAP file orderId of Gumptech:%@",orderId); |
23a302b86
![]() |
161 162 |
}]; } |
524f88220
![]() |
163 164 165 |
-(void)onActivity{ [[LetsGameActivityAPI instance] decideIsDebug:1]; |
d7e540e1e
![]() |
166 167 |
// [LetsGameActivityAPI instance].supportLandscape = YES; // [[LetsGameActivityAPI instance] decideAllowRotate:1]; |
524f88220
![]() |
168 169 170 171 172 173 174 175 176 177 178 179 180 |
NSMutableDictionary *activityInfo = [NSMutableDictionary dictionary]; [activityInfo setValue:@"100" forKey:@"appId"]; [activityInfo setValue:@"f899139df5e1059396431415e770c6dd" forKey:@"appKey"]; [activityInfo setValue:@"123456" forKey:@"userId"]; [activityInfo setValue:@"111" forKey:@"serverId"]; [activityInfo setValue:@"aaa" forKey:@"serverName"]; [activityInfo setValue:@"222" forKey:@"roleId"]; [activityInfo setValue:@"ccc" forKey:@"roleName"]; [activityInfo setValue:@"888" forKey:@"diamond"]; [[LetsGameActivityAPI instance] GameActivityWithParaDictory:activityInfo handleCallBackL:^{ NSLog(@"activity finish!"); }]; } |
23a302b86
![]() |
181 |
|
23a302b86
![]() |
182 183 |
@end |