// // 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]; 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 { [LetsGameAPI instance].appId = @"10047"; [LetsGameAPI instance].appKey = @"eccd9f7dc92858b741132fda313130cf"; [LetsGameAPI hiddenLogo:YES]; // [LetsGameAPI disableFB:NO]; 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"; }; [[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]; [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"]; [payInfo setValue:@"元宝" forKey:@"product"]; [payInfo setValue:self.sessionKey forKey:@"sessionKey"]; [[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