# 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プロジェクトをエクスポートしてください。

← マルチ - インスタンス コンプライアンス →
