//
//  XXGCSJManager.m
//  XXGPlayKitCN
//
//  Created by apple on 2025/7/1.
//

#import "XXGCSJManager.h"
#import "XXGPlayKitConfig.h"
#import "NSObject+XXGPerformSelector.h"
#import "ZBObjectiveCBeaver.h"

@implementation XXGCSJManager

+ (id)xxpk_middlewareClass {
    Class class = NSClassFromString(__data_core.xxpk_middleware_csj);
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        ZBLogInfo(__data_core.xxpk_log_manager_csj,class?__data_core.xxpk_manager_status_exist:__data_core.xxpk_manager_status_not_exist);
    });
    if (class) {
        return [class xxpk_performSelector:@selector(shared)];
    }
    return nil;
}

+ (void)xxpk_csjInitWithAppId:(NSString *)appId {  // SDK初始化接口
    if ([self xxpk_middlewareClass]) {
        [[self xxpk_middlewareClass] xxpk_performSelector:@selector(xxpk_csjInitWithAppId:) withObject:appId];
    }
}

+ (void)xxpk_csjShowRewardedAdFromRootViewController:(UIViewController *)rootViewController rewardedVideoAdId:(NSString *)rewardedVideoAdId extra:(NSString *)extra complate:(void(^)(NSString *code))complate {
    if ([self xxpk_middlewareClass]) {
        [[self xxpk_middlewareClass] xxpk_performSelector:@selector(xxpk_csjShowRewardedAdFromRootViewController:rewardedVideoAdId:extra:complate:) withObject:rootViewController withObject:rewardedVideoAdId withObject:extra withObject:complate];
    }
}

+ (void)xxpk_csjShowFullscreenAdFromRootViewController:(UIViewController *)rootViewController fullscreenAdId:(NSString *)fullscreenAdId extra:(NSString *)extra complate:(void(^)(NSString *code))complate {
    if ([self xxpk_middlewareClass]) {
        [[self xxpk_middlewareClass] xxpk_performSelector:@selector(xxpk_csjShowFullscreenAdFromRootViewController:fullscreenAdId:extra:complate:) withObject:rootViewController withObject:fullscreenAdId withObject:extra withObject:complate];
    }
}

@end
