# NativeSDK - 플러그인 설정
WARNING
v2.6.0부터, iOS/Android의 네이티브 플랫폼에서 코드 로직을 동적으로 전환하는 기능이 지원됩니다. 기본적으로 Objective-C/Java 로직이 실행되나, 전환 시 C# 코드 로직으로 실행됩니다.
WARNING
iOS/Android 앱이 온라인 상태가 된 후, 사용자가 'C# 코드 로직을 실행하는' 버전으로 업데이트할 경우, 디바이스 ID, 계정 ID, 게스트 ID, 이벤트의 공통 속성 등의 영구 데이터가 손실될 가능성이 있습니다. 이로 인해 새로운 유저로 판단될 수 있으니 주의해 주십시오.
# 플러그인 설정 프로세스
# 1.1 iOS
Objective-C의 코드 로직을 기본으로 실행하며, 전환하면 C#의 코드 로직이 실행됩니다.
- Unity SDK (opens new window)를 다운로드한 후,
ta_unity_sdk.unitypackage
파일을 압축 해제하고, SDK를 선택하여 더블 클릭하여 임포트합니다. 임포트 화면에서Plugins/iOS
디렉토리의 체크를 해제한 후, 다시 임포트해 주세요.
주의: Unity SDK를 이미 임포트한 경우, Plugins/iOS 디렉토리 내의 파일을 확인해야 합니다. "ThinkingSDK", "TAThirdParty", "ThinkingAnalytics.m"을 제외한 다른 파일이나 디렉토리가 없다면, 직접 Plugins/iOS를 삭제하세요. 그렇지 않은 경우, 위의 파일과 디렉토리를 삭제하세요.
- Project Settings 화면을 열고, iOS 탭으로 전환하여,
Scripting Define Symbols
를 찾아TE_DISABLE_IOS_OC
를 입력하고,Apply
버튼을 클릭하여 설정을 완료한 다음, 평소처럼 Xcode 프로젝트를 내보내면 됩니다.
# 1.2 Android
기본적으로 Java 코드 로직이 실행되며, 전환하면 C# 코드 로직이 실행됩니다.
- Unity SDK를 다운로드한 후,
ta_unity_sdk.unitypackage
파일을 압축 해제하고, SDK를 선택하여 더블 클릭하여 임포트합니다. 임포트 화면에서Plugins/Android
디렉토리의 체크를 해제한 후 다시 임포트해 주세요.
주의: Unity SDK를 이미 임포트한 경우, Plugins/Android 디렉토리 내의 파일을 확인해야 합니다. "ThinkingSDK.aar", "ThinkingSDK-gameengine.aar", "ThinkingSDK-thirdparty.aar"을 제외한 다른 파일이나 디렉토리가 없다면, 직접 Plugins/Android를 삭제하세요. 그렇지 않은 경우 위의 파일을 삭제하세요.
- Project Settings 화면을 열고, Android 탭으로 전환하여,
Scripting Define Symbols
를 찾아TE_DISABLE_ANDROID_JAVA
를 입력하고,Apply
버튼을 클릭하여 설정을 완료한 다음, 개발이 완료되면 평소처럼 Android 프로젝트를 내보내면 됩니다.