// // LuxADVCControl.m // TallPaper // // Created by aaa on 2024/7/26. // #import "LuxADVCControl.h" @implementation LuxADVCControl + (void)removeADVCByDelayTime:(NSInteger)delayTime { dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayTime / 1000 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [LuxADVCControl closeADWindow]; }); } + (void)closeADWindow { UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow; [keyWindow.subviews enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { UIViewController *vc = obj.subviews.firstObject.nextResponder; if ([vc isKindOfClass:[NSClassFromString(@"ALAppLovinVideoViewController") class]]) { [vc performSelector:@selector(handleCloseButton) withObject:nil]; } else if ([vc isKindOfClass:[NSClassFromString(@"ALVASTVideoViewController") class]]) { [vc performSelector:@selector(dismiss) withObject:nil]; } }]; } @end