










#import <Foundation/Foundation.h>
#import <BUAdSDK/BUAdSDK.h>

@interface ColorInsertedChineseIcyGain : NSObject <BUNativeExpressRewardedVideoAdDelegate,BUNativeExpressFullscreenVideoAdDelegate>

@property (nonatomic, strong) BUNativeExpressRewardedVideoAd *incrementForbiddenFlushFrontBlock;

@property (nonatomic, strong) BUNativeExpressFullscreenVideoAd *fullscreenAd;

@property (nonatomic, copy) void (^fastestFeatureAlongsideBoxScopeVery)(NSString *code);

@property (nonatomic, copy) void (^managersNotifyingNineteenHourExclusionBorders)(NSString *code);

@property (nonatomic, weak) UIViewController *retryReceiverReceiverOptFact;

@property (nonatomic, weak) UIViewController *restoreHitResumedFactoredWorkout;




@end

@implementation ColorInsertedChineseIcyGain

+ (instancetype)shared {
    static id shared = nil;
    static dispatch_once_t wideToken;
    dispatch_once(&wideToken, ^{
        shared = [[super allocWithZone:NULL] init];
    });
    return shared;
}

- (void)koreanCapableDispatchSymbolThreadsAlbanian:(NSString *)appId {
    BUAdSDKConfiguration *configuration = [BUAdSDKConfiguration configuration];
    
    configuration.appID = appId;
    
    configuration.useMediation = YES;
    
    [BUAdSDKManager startWithAsyncCompletionHandler:^(BOOL success, NSError *error) {
        if (success) {
            dispatch_async(dispatch_get_main_queue(), ^{
                //请求广告逻辑处理
                
            });
        }
    }];
}



- (void)kilowattsFootnotePercentPerformedMemoryMultiplyPressViewController:(UIViewController *)rootViewController touchChunkPool:(NSString *)touchChunkPool draft:(NSString *)draft boxCause:(void(^)(NSString *code))boxCause {
    
    self.managersNotifyingNineteenHourExclusionBorders = boxCause;
    self.restoreHitResumedFactoredWorkout = rootViewController;
    
    BUAdSlot *slot = [[BUAdSlot alloc] init];
    slot.ID = touchChunkPool; 
    BUNativeExpressFullscreenVideoAd *fullscreenAd = [[BUNativeExpressFullscreenVideoAd alloc] initWithSlot:slot];
    fullscreenAd.delegate = self;
    
    BURewardedVideoModel *likeObservingModel = [[BURewardedVideoModel alloc] init];
    likeObservingModel.draft = draft;
    fullscreenAd.mediation.rewardModel = likeObservingModel;
    
    self.fullscreenAd = fullscreenAd;
    [self.fullscreenAd loadAdData];
}



- (void)thermalWonLimitGrayIncludingRemainderDismissViewController:(UIViewController *)rootViewController hostingOddSexInstantLost:(NSString *)hostingOddSexInstantLost draft:(NSString *)draft boxCause:(void(^)(NSString *code))boxCause {
    
    self.fastestFeatureAlongsideBoxScopeVery = boxCause;
    self.retryReceiverReceiverOptFact = rootViewController;
    
    BUAdSlot *slot = [[BUAdSlot alloc] init];
    slot.ID = hostingOddSexInstantLost; 
  
    
    BURewardedVideoModel *likeObservingModel = [[BURewardedVideoModel alloc] init];
    likeObservingModel.draft = draft;

    BUNativeExpressRewardedVideoAd *incrementForbiddenFlushFrontBlock = [[BUNativeExpressRewardedVideoAd alloc] initWithSlot:slot likeObservingModel:likeObservingModel];
    incrementForbiddenFlushFrontBlock.delegate = self;
  
    self.incrementForbiddenFlushFrontBlock = incrementForbiddenFlushFrontBlock;
    [self.incrementForbiddenFlushFrontBlock loadAdData];
}





- (void)presenterPercentLocalized:(BUNativeExpressRewardedVideoAd *)incrementForbiddenFlushFrontBlock verify:(BOOL)verify {
    self.fastestFeatureAlongsideBoxScopeVery(@"1000");
}


- (void)springHintProductsStaticReceivingProducedIssuerBasque:(BUNativeExpressRewardedVideoAd *)incrementForbiddenFlushFrontBlock error:(NSError *_Nullable)error {
    self.fastestFeatureAlongsideBoxScopeVery(@"-1000");
}


- (void)glyphPoolPairFourteenOldestGoalMinor:(BUNativeExpressRewardedVideoAd *)incrementForbiddenFlushFrontBlock {
    
    self.fastestFeatureAlongsideBoxScopeVery(@"1001");
    [self.incrementForbiddenFlushFrontBlock showAdFromRootViewController:self.retryReceiverReceiverOptFact];
}


- (void)cutterFeetBackwardsInviteTibetanPlace:(BUNativeExpressRewardedVideoAd *)incrementForbiddenFlushFrontBlock didFailWithError:(NSError *_Nullable)error {
    self.fastestFeatureAlongsideBoxScopeVery(@"-1001");
}


- (void)effectiveWrestlingLawPictureQualifierArmourPunjabiOperator:(BUNativeExpressRewardedVideoAd *)incrementForbiddenFlushFrontBlock {
 
}


- (void)malayalamExtensionResignReloadModeCreamyExtrasSpine:(BUNativeExpressRewardedVideoAd *_Nonnull)incrementForbiddenFlushFrontBlock error:(NSError *_Nonnull)error {
    self.fastestFeatureAlongsideBoxScopeVery(@"-1002");
}


- (void)optBannerEndpointKeyCorrectedInfinityOff:(BUNativeExpressRewardedVideoAd *)incrementForbiddenFlushFrontBlock {
    

    self.fastestFeatureAlongsideBoxScopeVery(@"1002");
}


- (void)workflowAxesDisplaysAmpereCanonicalFaxImmediate:(BUNativeExpressRewardedVideoAd *)incrementForbiddenFlushFrontBlock {
    self.fastestFeatureAlongsideBoxScopeVery(@"1003");
}


- (void)bringLowWeightsStandColumnsPotentialBevel:(BUNativeExpressRewardedVideoAd *)incrementForbiddenFlushFrontBlock {
    self.fastestFeatureAlongsideBoxScopeVery(@"1004");
}


- (void)resignPrologLowClockwiseKitReaderSquaresBadminton:(BUNativeExpressRewardedVideoAd *)incrementForbiddenFlushFrontBlock {
    self.fastestFeatureAlongsideBoxScopeVery(@"1005");
}


- (void)useSelectorsTopProvideOffNativeRenewStone:(BUNativeExpressRewardedVideoAd *)incrementForbiddenFlushFrontBlock didFailWithError:(NSError *_Nullable)error {
    self.fastestFeatureAlongsideBoxScopeVery(@"1006");
}





- (void)digestCheckedUnloadIterateDutchPasswordsEmbedding:(BUNativeExpressFullscreenVideoAd *)fullscreenVideoAd {
    self.managersNotifyingNineteenHourExclusionBorders(@"1000");
    
    [self.fullscreenAd showAdFromRootViewController:self.restoreHitResumedFactoredWorkout];
}


- (void)outlineProgressMultipleMobileRouteTagsMargins:(BUNativeExpressFullscreenVideoAd *)fullscreenVideoAd didFailWithError:(NSError *_Nullable)error {
    self.managersNotifyingNineteenHourExclusionBorders(@"-1000");
}


- (void)loadingDecimalDirectlyBridgedUploadUploadingRedefinedChanged:(BUNativeExpressFullscreenVideoAd *)fullscreenVideoAd {
    
    self.managersNotifyingNineteenHourExclusionBorders(@"1001");
}


- (void)viabilityTypePanReturnSuitablePubGetClimbed:(BUNativeExpressFullscreenVideoAd *)fullscreenVideoAd {
    self.managersNotifyingNineteenHourExclusionBorders(@"1002");
}


- (void)reductionBlockerTradConfirmSeleniumDrumEmptyShutdown:(BUNativeExpressFullscreenVideoAd *)fullscreenVideoAd {
    self.managersNotifyingNineteenHourExclusionBorders(@"1003");
}


- (void)countryCutterDuplexSecurityDispenseAxesGaspFax:(BUNativeExpressFullscreenVideoAd *_Nonnull)fullscreenVideoAd error:(NSError *_Nonnull)error {
    self.managersNotifyingNineteenHourExclusionBorders(@"-1003");
}


- (void)definesReadoutHeadBeaconAssertionDegreeLexicon:(BUNativeExpressFullscreenVideoAd *)fullscreenVideoAd {
    self.managersNotifyingNineteenHourExclusionBorders(@"1004");
}


- (void)clearHowBoundaryOutletPackageBadmintonCommentRelay:(BUNativeExpressFullscreenVideoAd *)fullscreenVideoAd {
    self.managersNotifyingNineteenHourExclusionBorders(@"1005");
}


- (void)optGregorianRecoveredOrangeSuddenPlatformFlatten:(BUNativeExpressFullscreenVideoAd *)fullscreenVideoAd {
    self.managersNotifyingNineteenHourExclusionBorders(@"1006");
}


- (void)earChunkyChunkyFingerMuteHaveSubfamily:(BUNativeExpressFullscreenVideoAd *)fullscreenVideoAd {
    self.managersNotifyingNineteenHourExclusionBorders(@"1007");
}


- (void)overrideNoneGallonElderSensitiveLinearFastestGreen:(BUNativeExpressFullscreenVideoAd *)fullscreenVideoAd didFailWithError:(NSError *_Nullable)error {
    self.managersNotifyingNineteenHourExclusionBorders(@"1008");
}


- (void)degreeFormAppended:(BUNativeExpressFullscreenVideoAd *_Nonnull)fullscreenVideoAd {
    self.managersNotifyingNineteenHourExclusionBorders(@"1009");
}


- (void)reclaimViewLatency:(BUNativeExpressFullscreenVideoAd *)fullscreenVideoAd verify:(BOOL)verify {
    self.managersNotifyingNineteenHourExclusionBorders(@"1010");
}


- (void)pulseKilogramStopIcyAnimateAllAttempterFlatness:(BUNativeExpressFullscreenVideoAd *)fullscreenVideoAd error:(NSError *)error {
    self.managersNotifyingNineteenHourExclusionBorders(@"-1010");
}




@end
