Blame view

ios/GameSDKDemo/letsgameDemo/LSGMainViewController.m 5.59 KB
bd0fbf81f   赵康   update version 3....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  //
  //  LSGMainViewController.m
  //  letsgameDemo
  //
  //  Created by zhy on 14-5-24.
  //
  //
  
  #import "LSGMainViewController.h"
  #import "LetsGameAPI.h"
  #import "VKBridge.h"
  
  
  @interface LSGMainViewController ()
  
  @property (nonatomic, strong) UILabel *resultLabel;
  
  @property(nonatomic,strong) UIButton *vkActivityShareBtn;
cfe987262   赵康   release3.3.5
19
20
  
  @property(nonatomic,copy) NSString *sessionKey;
bd0fbf81f   赵康   update version 3....
21
22
23
24
25
26
  @end
  
  @implementation LSGMainViewController
  
  - (void)loadView {
      [super loadView];
3956cd494   alexYang   密码修改与重置
27
      NSLog(@"i come in");
bd0fbf81f   赵康   update version 3....
28
29
30
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
      self.view.backgroundColor = [UIColor whiteColor];
      
      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];
      
      
  }
  
  - (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 {
d09807c7a   赵康   update to 3.3.6 a...
84

3d40d58dd   赵康   修改Facebook登录无回调问题...
85
86
      [LetsGameAPI instance].appId = @"10047";
      [LetsGameAPI instance].appKey = @"eccd9f7dc92858b741132fda313130cf";
cfe987262   赵康   release3.3.5
87
      [LetsGameAPI hiddenLogo:YES];
bd0fbf81f   赵康   update version 3....
88
89
90
  //    [LetsGameAPI disableFB:NO];
      NSLog(@"sdk version:%@",[[LetsGameAPI instance] version]);
      //启用vk登录
d09807c7a   赵康   update to 3.3.6 a...
91
92
      VKBridge *vkBridge = [[VKBridge alloc] initWithVKAppId:@"5029792"];
      [LetsGameAPI instance].vkBridge = vkBridge;
bd0fbf81f   赵康   update version 3....
93
94
      
      [LetsGameAPI instance].succBlock = ^(NSString *userId, NSString *sessionKey, LSGAccountType type) {
cfe987262   赵康   release3.3.5
95
          self.sessionKey = sessionKey;
bd0fbf81f   赵康   update version 3....
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
          self.resultLabel.text = [NSString stringWithFormat:@"login succ: userId = %@, sessionKey = %@, accountType = %ld", userId, sessionKey, type];
      };
      [LetsGameAPI instance].dismissBlock = ^() {
          self.resultLabel.text = @"dismiss without login";
      };
      
      [[LetsGameAPI instance] showLoginView];
  }
  
  
  - (void)onLogoutTest {
      [LetsGameAPI instance].appId = @"10000";
      [LetsGameAPI instance].appKey = @"93a27b0bd99bac3e68a440b48aa421ab";
      [[LetsGameAPI instance] logout];
    
  }
  
  -(void)onPayTest{
      [LetsGameAPI instance].appId = @"10022";
      [LetsGameAPI instance].appKey = @"93a27b0bd99bac3e68a440b48aa421ab";
      NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
cfe987262   赵康   release3.3.5
117
      [payInfo setValue:@"100" forKey:@"serverId"];
bd0fbf81f   赵康   update version 3....
118
119
120
121
122
      [payInfo setValue:@"10010" forKey:@"roleId"];
      [payInfo setValue:@"1000" forKey:@"channelId"];
      [payInfo setValue:@"10" forKey:@"amount"];
      [payInfo setValue:@"ios demo" forKey:@"extraInfo"];
      [payInfo setValue:@"元宝" forKey:@"product"];
cfe987262   赵康   release3.3.5
123
      [payInfo setValue:self.sessionKey forKey:@"sessionKey"];
bd0fbf81f   赵康   update version 3....
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
      [[LetsGameAPI instance] pay:payInfo];
  }
  
  -(void)onIapTest{
      [LetsGameAPI instance].appId = @"10022";
      [LetsGameAPI instance].appKey = @"93a27b0bd99bac3e68a440b48aa421ab";
      NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
      [payInfo setValue:@"5001" forKey:@"serverId"];
      [payInfo setValue:@"10010" forKey:@"roleId"];
      [payInfo setValue:@"1000" forKey:@"channelId"];
      [payInfo setValue:@"10" forKey:@"amount"];
      [payInfo setValue:@"ios demo" forKey:@"extraInfo"];
      [payInfo setValue:@"test.product.1" forKey:@"product"];
      [[LetsGameAPI instance] iap:payInfo forUser:@"" handleCallback:^(NSString* orderId){
          NSLog(@"IAP completed orderId of Gumptech:%@",orderId);
      }];
  }
  
  
  - (BOOL)shouldAutorotate {
      return YES;
  }
  
  -(UIInterfaceOrientationMask)supportedInterfaceOrientations{
      return UIInterfaceOrientationMaskAll;
  }
  
  - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
      return YES;
  }
  
  @end