MGAdvertViewController.m 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. //
  2. // MGAdvertViewController.m
  3. // BuGuDY
  4. //
  5. // Created by 宋晨光 on 2019/12/9.
  6. // Copyright © 2019 宋晨光. All rights reserved.
  7. //
  8. #import "MGAdvertViewController.h"
  9. #import "BGTabBarController.h"
  10. #import "MGAdvertModel.h"
  11. #import "BogoJHLogin.h"
  12. #import <XHLaunchAdButton.h>
  13. @interface MGAdvertViewController ()<GGBannerViewDelegate>
  14. @property(nonatomic, strong) GGBannerView *bannerView;
  15. @property(nonatomic, strong) UIButton *jumpOverBut;
  16. @property(nonatomic,strong)XHLaunchAdButton * skipButton;
  17. @end
  18. @implementation MGAdvertViewController
  19. - (void)viewDidLoad {
  20. [super viewDidLoad];
  21. // Do any additional setup after loading the view.
  22. self.view.backgroundColor = kWhiteColor;
  23. self.navigationController.navigationBar.hidden = YES;
  24. self.bannerView = [[GGBannerView alloc]initWithFrame:CGRectMake(0, 0, kScreenW, kScreenH)];
  25. self.bannerView.interval = 3;
  26. // [[GlobalData sharedInstance].start_figure_switch integerValue] / 1000;
  27. // NSLog(@"%ld",[[GlobalData sharedInstance].start_figure_switch integerValue] / 1000);
  28. // NSLog(@"%@",[GlobalData sharedInstance].start_figure_switch);
  29. // NSLog(@"%ld",[[GlobalData sharedInstance].start_figure_switch integerValue]);
  30. self.bannerView.delegate = self;
  31. NSMutableArray *arr = [NSMutableArray array];
  32. for (NSDictionary *dic in [GlobalVariables sharedInstance].guardImgArr) {
  33. [arr addObject:[dic valueForKey:@"image"]];
  34. // [arr addObject:[dic valueForKey:@"plug_ad_pic"]];
  35. // [arr addObject:@""];
  36. // [arr addObject:[dic valueForKey:@"plug_ad_pic"]];
  37. }
  38. [self.bannerView configBanner:arr];
  39. self.bannerView.backgroundColor = kRedColor;
  40. [self.view addSubview:self.bannerView];
  41. [self.view addSubview:self.jumpOverBut];
  42. [self.view addSubview:self.skipButton];
  43. self.jumpOverBut.frame = CGRectMake(kScreenW - kRealValue(42) - 10, 30, kRealValue(42), kRealValue(42));
  44. self.skipButton.frame = CGRectMake(kScreenW - kRealValue(42) - 10, 30, kRealValue(42), kRealValue(42));
  45. if([GlobalVariables sharedInstance].guardImgArr.count == 0)
  46. {
  47. [self btnClick:nil];
  48. }
  49. #ifdef DEBUG
  50. [self btnClick:nil];
  51. #else
  52. #endif
  53. }
  54. - (void)viewWillAppear:(BOOL)animated {
  55. [super viewWillAppear:animated];
  56. self.navigationController.navigationBar.hidden = YES;
  57. }
  58. #pragma mark - delegate
  59. - (void)imageView:(UIImageView *)imageView loadImageForUrl:(NSString *)url{
  60. [imageView sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:nil];
  61. }
  62. -(void)bannerView:(GGBannerView *)bannerView didSelectAtIndex:(NSUInteger)index{
  63. }
  64. -(void)bannerViewFinsh{
  65. [self btnClick:nil];
  66. }
  67. /*
  68. #pragma mark - Navigation
  69. // In a storyboard-based application, you will often want to do a little preparation before navigation
  70. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  71. // Get the new view controller using [segue destinationViewController].
  72. // Pass the selected object to the new view controller.
  73. }
  74. */
  75. -(UIButton *)jumpOverBut{
  76. if (_jumpOverBut == nil) {
  77. _jumpOverBut = [UIButton buttonWithType:UIButtonTypeCustom];
  78. [_jumpOverBut addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
  79. [_jumpOverBut setBackgroundImage:[UIImage imageNamed:@"mg_advert_jump"] forState:UIControlStateNormal];
  80. _jumpOverBut.hidden = YES;
  81. // _jumpOverBut.backgroundColor = [UIColor colorWithHex:@"#E5E5E5"];
  82. _jumpOverBut.titleLabel.font = [UIFont systemFontOfSize:14];
  83. [_jumpOverBut setTitle:NSLocalizedString(ASLocalizedString(@"跳过"), nil) forState:(UIControlStateNormal)];
  84. }
  85. return _jumpOverBut;
  86. }
  87. -(XHLaunchAdButton *)skipButton{
  88. if(_skipButton == nil){
  89. _skipButton = [[XHLaunchAdButton alloc] initWithSkipType:SkipTypeRoundProgressText];
  90. // _skipButton.hidden = YES;
  91. [_skipButton addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
  92. [_skipButton setTitleWithSkipType:SkipTypeRoundProgressText duration:9];
  93. [_skipButton startRoundDispathTimerWithDuration:9];
  94. }
  95. return _skipButton;
  96. }
  97. -(void)btnClick:(UIButton *)sender{
  98. [self.bannerView removeTimer];
  99. BOOL isAutoLogin = [IMAPlatform isAutoLogin];
  100. if (isAutoLogin) {
  101. UIWindow *window = [UIApplication sharedApplication].keyWindow;
  102. // window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
  103. // BGTabBarController *mainViewController = [[BGTabBarController alloc] init];
  104. // MGNavigationController *nav = [[MGNavigationController alloc]initWithRootViewController:mainViewController];
  105. // GB_Nav = nav;
  106. window.rootViewController = [BGTabBarController sharedInstance];;
  107. [window makeKeyAndVisible];
  108. }else{
  109. UIWindow *window = [UIApplication sharedApplication].keyWindow;
  110. BogoJHLogin *login = [[BogoJHLogin alloc]initWithNibName:NSStringFromClass([BogoJHLogin class]) bundle:[NSBundle mainBundle]];
  111. BGNavigationController *nav = [[BGNavigationController alloc]initWithRootViewController:login];
  112. window.rootViewController = nav;
  113. [window makeKeyAndVisible];
  114. }
  115. }
  116. @end