メインコンテンツまでスキップ

ネイティブSDKのプラガブル化

最終更新 2026/10/03
ヒント

v2.6.0以降、iOS/Androidのネイティブプラットフォームで実行するコードロジックを動的に切り替えることができます。デフォルトではObjective-C/Javaのロジックが実行され、切り替え後はC#のコードロジックが実行されます。

リリース済みのiOS/Androidアプリでは、ユーザーが「C#のコードロジックを実行する」バージョンに更新すると、デバイスID、アカウントID、ゲストID、共通イベントプロパティなどの永続化データが失われ、新規ユーザーと判定される場合があります。慎重に選択してください。

1. プラガブル化の手順​

1.1 iOSプラットフォーム​

デフォルトではObjective-Cのコードロジックが実行され、切り替え後はC#のコードロジックが実行されます。

  • Unity SDKをダウンロードして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プロジェクトをエクスポートします
このページは役に立ちましたか?