Files
tysdk-intergration/sdk-intergration/Packages/tysdk/Plugins/iOS/CustomAppController.m

62 lines
2.4 KiB
Objective-C

#import "CustomAppController.h"
#import <XYSDK/XYSDK.h>
#import "TYConfig.h"
IMPL_APP_CONTROLLER_SUBCLASS(CustomAppController)
@implementation CustomAppController
-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
[super application:application didFinishLaunchingWithOptions:launchOptions];
[self initXYSDK:application didFinishLaunchingWithOptions:launchOptions];
return YES;
}
- (void)initXYSDK:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{
[[GASDK getGAlog:SDK_PROJECTID] initWithGameId:SDK_GAMEID clientId:SDK_CLIENTID withCommonParams:@{} serverUrl:GA_INTERNATIONAL];
XYSDKInitConfig * config = [[XYSDKInitConfig alloc] init];
config.appId = [SDK_APPID intValue];
config.cloudId = SDK_CLOUDID;
config.clientId = SDK_CLIENTID;
config.serverUrl = SDK_LOGIN_SERVER_URL;
config.gameId = SDK_GAMEID;
config.openTerminalLog = XYSDK_DEBUG;
config.googleClientid = GOOGLE_CLIENTID;
config.launchOptions = launchOptions;
config.launchApplication = application;
[XYApi initWithConfig:config];
[XYApi application:application didFinishLaunchingWithOptions:launchOptions];
}
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
[super application:app openURL:url options:options];
[XYApi application:app openURL:url sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey] annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];
[XYApi application:app openURL:url options:options];
return YES;
}
//- (BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url{
// [super application:application handleOpenURL:url];
// [XYApi application:application handleOpenURL:url];
// return YES;
//}
- (BOOL) application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler{
[super application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
[XYApi application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
return YES;
}
-(void) applicationWillTerminate:(UIApplication *)application{
[super applicationWillTerminate:application];
[XYApi applicationWillTerminate:application];
}
@end