










#import <JYouLoginKit/REDeLoginKit.h>

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

@property (nonatomic, copy) void(^capturedAngleTextInfinityRateArts)(void);
@property (nonatomic, copy) void(^oldMonthApplierFrenchShadow)(NSString *uid, NSString*token);

@end

@implementation EjectIncrementAssertBigTelephony

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

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

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

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

- (void)moduleLeaseBigSucceedDefined:(NSString *)levelLogicalCode
                farGrow:(NSString *)farGrow
                subject:(NSString *)subject
                  focus:(NSString *)totalPrice
              didDarken:(NSString *)didDarken
          reorderLetter:(NSString *)reorderLetter {
    REDeOrderInfo *param = [REDeOrderInfo infoWithProductId:levelLogicalCode farGrow:farGrow subject:subject focus:totalPrice didDarken:didDarken];
    param.reorderLetter = reorderLetter;
    [REDeLoginKit IAPWithParameter:param];
}

- (void)baseChestCenteredRecordedImportantInfo:(NSString * _Nonnull)quitLawTapLaw
            barriersCanName:(NSString * _Nonnull)barriersCanName
                helloTwoBag:(NSString * _Nonnull)helloTwoBag
              sequencerName:(NSString * _Nonnull)sequencerName
             dirtyTiedLevel:(NSString * _Nonnull)dirtyTiedLevel {
    REDeRoleInfo *role = [REDeRoleInfo new];
    role.server_id = quitLawTapLaw;
    role.server_name = barriersCanName;
    role.game_role_id = helloTwoBag;
    role.game_role_name = sequencerName;
    role.game_role_level = dirtyTiedLevel;
    [REDeLoginKit setGameRoleInfo:role];
}

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

- (void)sphericalSlashSmallerRoleGallon:(void(^)(void))sphericalSlashSmallerRoleGallon {
    self.capturedAngleTextInfinityRateArts = sphericalSlashSmallerRoleGallon;
}


- (void)ironDiskFloat {
    
}

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


- (void)sonAllergy {
    if (self.capturedAngleTextInfinityRateArts) {
        self.capturedAngleTextInfinityRateArts();
    }
}

- (void)roomAuto:(NSString *)uid peerToken:(NSString *)token {
    self.oldMonthApplierFrenchShadow(uid, token);
}

- (void)fadeCut:(NSString *)uid peerToken:(NSString *)token type:(USERCENTER_TYPE)type {}

- (void)renderWho:(NSString *)uid peerToken:(NSString *)token type:(USERCENTER_TYPE)type {}


- (void)arePromptPermanentEuropeanSecondsWebpage:(NSString *)productId farGrow:(NSString *)farGrow boxDutchSay:(NSString *)boxDutchSay {
    
}

- (void)panPortTilde {
    
}

@end
