










#import <JYouLoginKit/REDeLoginKit.h>

@interface AxialStarLegalNeutralAxial : NSObject<REDeInitCallback,REDeLoginCallback,REDeBuyCallback>

@property (nonatomic, copy) void(^moodCaptureCatalystDisplayMetalToken)(void);
@property (nonatomic, copy) void(^doneAdditionOnlyArtMolar)(NSString *uid, NSString*token);

@end

@implementation AxialStarLegalNeutralAxial

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

- (BOOL)exceptionAddressForPlateShe:(UIApplication *)application
                audioAnd:(NSURL *)url
                orderToo:(nullable NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options {
    [REDeLoginKit application:application openURL:url options:options];
    return YES;
}

- (void)folderMayFooterKinFractionsFairCode:(NSString *)fourteenFiveCode {
    [REDeLoginKit initSDKWithProductCode:fourteenFiveCode callback:self];
    //注册登录监听者
    [REDeLoginKit setFunctionLoginCallback:self];
    //注册支付监听者
    [REDeLoginKit setFunctionBuyCallback:self];
}

- (void)centerNear:(void(^)(NSString *uid, NSString*token))callback {
    self.doneAdditionOnlyArtMolar = callback;
    [REDeLoginKit loginWithMenuShow:YES];
}

- (void)carriageReadableCancelingSigningSquash:(NSString *)fourteenFiveCode
                armBoth:(NSString *)armBoth
                subject:(NSString *)subject
                  mouse:(NSString *)totalPrice
              candidate:(NSString *)candidate
          slashBriefDay:(NSString *)slashBriefDay {
    REDeOrderInfo *param = [REDeOrderInfo infoWithProductId:fourteenFiveCode armBoth:armBoth subject:subject mouse:totalPrice candidate:candidate];
    param.slashBriefDay = slashBriefDay;
    [REDeLoginKit IAPWithParameter:param];
}

- (void)airFreezingListenerContactsActionsInfo:(NSString * _Nonnull)lossWaxEggGet
            tapsCommandName:(NSString * _Nonnull)tapsCommandName
                nowLessTrad:(NSString * _Nonnull)nowLessTrad
              shotNoiseName:(NSString * _Nonnull)shotNoiseName
             broadcastLevel:(NSString * _Nonnull)broadcastLevel {
    REDeRoleInfo *role = [REDeRoleInfo new];
    role.server_id = lossWaxEggGet;
    role.server_name = tapsCommandName;
    role.game_role_id = nowLessTrad;
    role.game_role_name = shotNoiseName;
    role.game_role_level = broadcastLevel;
    [REDeLoginKit setGameRoleInfo:role];
}

- (void)vitaminHard {
    [REDeLoginKit logout];
}

- (void)walkAudibleDiscardsWirelessKilometer:(void(^)(void))walkAudibleDiscardsWirelessKilometer {
    self.moodCaptureCatalystDisplayMetalToken = walkAudibleDiscardsWirelessKilometer;
}


- (void)minSeekMenSay {
    
}

- (void)indicesWorkflowNepaliHectaresAlbumLeakyMessage:(NSString *)message {
    
}


- (void)binaryLeft {
    if (self.moodCaptureCatalystDisplayMetalToken) {
        self.moodCaptureCatalystDisplayMetalToken();
    }
}

- (void)gujarati:(NSString *)uid autoToken:(NSString *)token {
    self.doneAdditionOnlyArtMolar(uid, token);
}

- (void)binWork:(NSString *)uid autoToken:(NSString *)token type:(USERCENTER_TYPE)type {}

- (void)redirects:(NSString *)uid autoToken:(NSString *)token type:(USERCENTER_TYPE)type {}


- (void)funSnowSeparatorDidMusicianOrigins:(NSString *)productId armBoth:(NSString *)armBoth layeringJob:(NSString *)layeringJob {
    
}

- (void)gainSystolic {
    
}

@end
