SDK 대리자 기능 초기화
SDK 기본 데이터를 초기화한 후, 다음으로 각 대리자 기능의 대리자 메소드를 구현해야 합니다. 이를 통해
“Facebook 계정 로그인”、“마케팅 데이터 통계”、“광고 미디어 활성화”、“SDK 기능 활성화”등 기능을 지원할 수 있습니다。
모든 대리자 기능 초기화 메소드는 총 12개이며, 모두 필수로 호출해야 하며, 모두 AppDelegate.m 파일에 추가됩니다(참고: 복사 후 중복 메소드가 있는 경우, 메소드 내의 구현 코드를 이전 동일 메소드로 복사하면 됩니다). 각각은:
1、application:openURL:sourceApplication:annotation:
- 아래의 모든 코드를 AppDelegate.m에 복사하여 추가하세요
objective-c
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[GamedreamerManager shareInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
}
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
NSString *sourceApplication = [options objectForKey:UIApplicationOpenURLOptionsSourceApplicationKey];
id annotation = [options objectForKey:UIApplicationOpenURLOptionsAnnotationKey];
return [[GamedreamerManager shareInstance] application:app openURL:url sourceApplication:sourceApplication annotation:annotation];
}2、applicationWillResignActive:
- 아래의 모든 코드를 AppDelegate.m에 복사하여 추가하세요
objective-c
- (void)applicationWillResignActive:(UIApplication *)application {
[[GamedreamerManager shareInstance] applicationWillResignActive:application];
}3、applicationDidEnterBackground:
- 아래의 모든 코드를 AppDelegate.m에 복사하여 추가하세요
objective-c
- (void)applicationDidEnterBackground:(UIApplication *)application {
[[GamedreamerManager shareInstance] applicationDidEnterBackground:application];
}4、applicationWillEnterForeground:
- 아래의 모든 코드를 AppDelegate.m에 복사하여 추가하세요
objective-c
- (void)applicationWillEnterForeground:(UIApplication *)application {
[[GamedreamerManager shareInstance] applicationWillEnterForeground:application];
}5、applicationDidBecomeActive:
- 아래의 모든 코드를 AppDelegate.m에 복사하여 추가하세요
objective-c
- (void)applicationDidBecomeActive:(UIApplication *)application {
[[GamedreamerManager shareInstance] applicationDidBecomeActive:application];
}6、applicationWillTerminate:
- 아래의 모든 코드를 AppDelegate.m에 복사하여 추가하세요
objective-c
- (void)applicationWillTerminate:(UIApplication *)application {
[[GamedreamerManager shareInstance] applicationWillTerminate:application];
}7、application:didRegisterForRemoteNotificationsWithDeviceToken:
- 아래의 모든 코드를 AppDelegate.m에 복사하여 추가하세요
objective-c
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
[[GamedreamerManager shareInstance] application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
}8、application:didFailToRegisterForRemoteNotificationsWithError:
- 아래의 모든 코드를 AppDelegate.m에 복사하여 추가하세요
objective-c
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
[[GamedreamerManager shareInstance] application:application didFailToRegisterForRemoteNotificationsWithError:error];
}9、application:handleOpenURL:
- 아래의 모든 코드를 AppDelegate.m에 복사하여 추가하세요
objective-c
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [[GamedreamerManager shareInstance] application:application handleOpenURL:url];
}10、application:continueUserActivity:restorationHandler:
- 아래의 모든 코드를 AppDelegate.m에 복사하여 추가하세요
objective-c
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
return [[GamedreamerManager shareInstance] application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
}11、gamedreamerNeedRelogin
- 이 기능은 SDK의
사용자 센터에서 로그아웃 계정을 클릭한 후 호출되는 메소드로, 게임 내 계정 로그아웃 작업에 해당합니다. 메소드 내에서 게임 로그아웃 효과의 코드 로직을 구현해야 하며, 이 메소드도 AppDelegate.m에 작성해야 합니다
objective-c
- (void)gamedreamerNeedRelogin{
게임 로그아웃 코드를 추가해야 합니다. 예를 들어 게임 연결 해제, 로그인 화면으로 돌아가는 프로세스
}12、gamedreamerInAppActivityInfo:
- 이 기능은 iOS 스토어 앱 내 활동 정보를 가져오는 데 사용됩니다. 사용자가 스토어 내 앱 활동을 클릭하여 앱을 실행하면, SDK가 이를 수신하고 실행 링크가 활동 구성 딥링크인지 판단한 후, 해당 링크를 알림 대리자 형태로 게임 연동 측에 전송합니다. 연동 측은 링크를 파싱하여 정보 매개변수를 가져오고, 매개변수에 따라 해당 활동 정보를 처리합니다.
objective-c
-(void)gamedreamerInAppActivityInfo:(NSString *)info{
//info는 스토어 활동 구성 링크로, 해당 링크를 파싱하여 관련 활동 매개변수를 가져올 수 있습니다. 관련 활동 정보는 당사 운영 담당자에게 확인하세요
}위의 단계를 완료한 후, 모든 SDK의 도입, 구성 및 초기화가 완료되었습니다.이제 SDK의 기능을 호출할 수 있습니다. 자세한 내용은 API 문서를 참조하세요