LSGMainViewController.m 5.66 KB
//
//  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];
    
    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 handleCallBack:^{
        NSLog(@"第三方支付完成");
    }];
}

-(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