sk-client/ChannelBackup/IOS_QUICK_027/XCode/Libraries/Plugins/iOS/SDKAppController.mm

96 lines
4.2 KiB
Plaintext

#import "UnityAppController.h"
#import <SMPCQuickSDK/SMPCQuickSDK.h>
@interface SDKAppController : UnityAppController
@end
IMPL_APP_CONTROLLER_SUBCLASS(SDKAppController)
@implementation SDKAppController
- (void)smpcQpInitResult:(NSNotification *)notify {
NSLog(@"init result:%@",notify);
NSDictionary *userInfo = notify.userInfo;
int errorCode = [userInfo[kSmpcQuickSDKKeyError] intValue];
switch (errorCode) {
case SMPC_QUICK_SDK_ERROR_NONE:
{
NSLog(@"初始化成功");
}
break;
case SMPC_QUICK_SDK_ERROR_INIT_FAILED:
default:
{
//初始化失败
NSLog(@"渠道初始化失败");
}
break;
}
}
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
//NSLog(@"[UnityOverrideAppDelegate application:%@ didFinishLaunchingWithOptions:%@]", application, launchOptions);
BOOL result = [super application:application didFinishLaunchingWithOptions:launchOptions];
//监听初始化回调
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(smpcQpInitResult:)
name:kSmpcQuickSDKNotiInitDidFinished
object:nil];
//初始化
SMPCQuickSDKInitConfigure *cfg = [[SMPCQuickSDKInitConfigure alloc] init];
cfg.productKey = @"94810229";
cfg.productCode = @"77831531945195614225580532977254";
int error = [[SMPCQuickSDK defaultInstance] initWithConfig:cfg application:application didFinishLaunchingWithOptions:launchOptions];
if (error != 0) {
NSLog(@"不能启动初始化:%d",error);
}
return result;
}
//- (void)applicationWillResignActive:(UIApplication *)application {
// [[SMPCQuickSDK defaultInstance] applicationWillResignActive:application];
//}
//- (void) applicationDidEnterBackground:(UIApplication *)application {
// [[SMPCQuickSDK defaultInstance] applicationDidEnterBackground:application];
//}
//- (void) applicationWillEnterForeground:(UIApplication *)application {
// [[SMPCQuickSDK defaultInstance] applicationWillEnterForeground:application];
//}
//- (void) applicationDidBecomeActive:(UIApplication *)application {
// [[SMPCQuickSDK defaultInstance] applicationDidBecomeActive:application];
//}
//- (void) applicationWillTerminate:(UIApplication *)application {
// [[SMPCQuickSDK defaultInstance] applicationWillTerminate:application];
//}
//- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
// {
// [[SMPCQuickSDK defaultInstance] application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
//}
//- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
// {
// [[SMPCQuickSDK defaultInstance] application:application didFailToRegisterForRemoteNotificationsWithError:error];
//}
//- (void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo{
// [[SMPCQuickSDK defaultInstance] application:application didReceiveRemoteNotification:userInfo];
//}
//-(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window
//{
// [[SMPCQuickSDK defaultInstance] application:application supportedInterfaceOrientationsForWindow:window];
// return UIInterfaceOrientationMaskAll;
//}
//- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
// [[SMPCQuickSDK defaultInstance] openURL:url application:application];
// return YES;
//}
//- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
// [[SMPCQuickSDK defaultInstance] openURL:url sourceApplication:sourceApplication application:application annotation:annotation];
// return YES;
//}
//- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options{
// [[SMPCQuickSDK defaultInstance] openURL:url application:app options:options];
// return YES;
//}
@end