Blame view
ios/GameSDKDemo/letsgameDemo/LSGMainViewController.m
6.09 KB
| 23a302b86  GameSDK 的iOS分支提交,... | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |   //
  //  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;
  
  @property(nonatomic,copy) NSString *sessionKey;
  @end
  
  @implementation LSGMainViewController
  
  - (void)loadView {
      [super loadView];
      NSLog(@"i come in");
      self.view.backgroundColor = [UIColor whiteColor];
 | 
| 0605edc71  接入bluePay第三方支付dem... | 29 | // self.view.backgroundColor = [UIColor blackColor]; | 
| 23a302b86  GameSDK 的iOS分支提交,... | 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 |       
      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];
 | 
| 635b66127  1、自动登录部分修改,将自动登录部... | 64 | |
| 23a302b86  GameSDK 的iOS分支提交,... | 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |   }
  
  - (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 {
 | 
| 6e191f658  iap 支付回调增加失败回调 | 84 85 |       [LetsGameAPI instance].appId = @"10056";//10047
      [LetsGameAPI instance].appKey = @"b59c21a078fde074a6750e91ed19fb21";//eccd9f7dc92858b741132fda313130cf
 | 
| 23a302b86  GameSDK 的iOS分支提交,... | 86 | [LetsGameAPI hiddenLogo:YES]; | 
| e8af75741  wechat login add | 87 88 | // [LetsGameAPI disableFB:YES]; // [LetsGameAPI disableGoogle:YES]; | 
| 23a302b86  GameSDK 的iOS分支提交,... | 89 90 91 92 93 94 95 96 97 98 99 |       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 = ^() {
          self.resultLabel.text = @"dismiss without login";
 | 
| 79f6c46ef  文档修改,注销部分和token获取 | 100 | }; | 
| 23a302b86  GameSDK 的iOS分支提交,... | 101 102 103 104 105 106 |       
      [[LetsGameAPI instance] showLoginView];
  }
  
  
  - (void)onLogoutTest {
 | 
| e47bb8dbb  v3.3.15 facebook自... | 107 108 |       [LetsGameAPI instance].appId = @"10056";
      [LetsGameAPI instance].appKey = @"b59c21a078fde074a6750e91ed19fb21";
 | 
| 23a302b86  GameSDK 的iOS分支提交,... | 109 110 111 112 113 |       [[LetsGameAPI instance] logout];
    
  }
  
  -(void)onPayTest{
 | 
| 0605edc71  接入bluePay第三方支付dem... | 114 115 |       [LetsGameAPI instance].appId = @"10056";//10022
      [LetsGameAPI instance].appKey = @"b59c21a078fde074a6750e91ed19fb21";//93a27b0bd99bac3e68a440b48aa421ab
 | 
| 23a302b86  GameSDK 的iOS分支提交,... | 116 117 118 119 120 121 |       NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
      [payInfo setValue:@"100" forKey:@"serverId"];
      [payInfo setValue:@"10010" forKey:@"roleId"];
      [payInfo setValue:@"1000" forKey:@"channelId"];
      [payInfo setValue:@"10" forKey:@"amount"];
      [payInfo setValue:@"ios demo" forKey:@"extraInfo"];
 | 
| 0605edc71  接入bluePay第三方支付dem... | 122 123 |       [payInfo setValue:@"test" forKey:@"product"];
      [payInfo setValue:@"76c17cc68ff9f7f40bd3d096ccc5600a" forKey:@"sessionKey"]; //self.sessionKey
 | 
| 4c7cd90d2  增加第三方支付完成回调,版本v3.... | 124 125 126 |       [[LetsGameAPI instance] pay:payInfo handleCallBack:^{
          NSLog(@"第三方支付完成");
      }];
 | 
| 23a302b86  GameSDK 的iOS分支提交,... | 127 128 129 |   }
  
  -(void)onIapTest{
 | 
| 635b66127  1、自动登录部分修改,将自动登录部... | 130 131 |       [LetsGameAPI instance].appId = @"10056";
      [LetsGameAPI instance].appKey = @"b59c21a078fde074a6750e91ed19fb21";
 | 
| 23a302b86  GameSDK 的iOS分支提交,... | 132 133 134 135 136 137 138 |       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"];
 | 
| 6e191f658  iap 支付回调增加失败回调 | 139 140 |       [[LetsGameAPI instance] iap:payInfo forUser:@"" succCallback:^(NSString *orderId) {
          //注意测试仅仅是通知客户端成功,但是还需要向服务器请求验证是否成功,以服务端验证为准
 | 
| 23a302b86  GameSDK 的iOS分支提交,... | 141 | NSLog(@"IAP completed orderId of Gumptech:%@",orderId); | 
| 6e191f658  iap 支付回调增加失败回调 | 142 143 |       } failCallback:^(NSString *orderId) {
          NSLog(@"IAP file orderId of Gumptech:%@",orderId);
 | 
| 23a302b86  GameSDK 的iOS分支提交,... | 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |       }];
  }
  
  
  - (BOOL)shouldAutorotate {
      return YES;
  }
  
  -(UIInterfaceOrientationMask)supportedInterfaceOrientations{
      return UIInterfaceOrientationMaskAll;
  }
  
  - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
      return YES;
  }
  
  @end
 |