Unity
Unity Plugin 基本説明
このドキュメントは、プラグイン方式を使用してUnity開発環境で既存のSDK適用方式よりも簡単に適用する方法を提供するために作成されました。
iOS 要件
- Xcode 15.4 以上
- Minimum OS 12.0 以上
- GameGuard for Mobile for iOS SDK v1.10.1.3 以上
- GameGuard for Mobile Unity Plugin v1.1.1 以上
- Xcode 15.4 未満のバージョンではMinimum OSのバグが存在します。 このバグはXcode 15.4バージョンから解決されました。
- GameGuard for Mobile SDK v1.10.1.3 以上は現在Simulatorをサポートしていません。 この機能は将来のバージョンで追加される予定です。
GameGuard for Mobile Unity Plugin 構成要素
GameGuard for Mobile Unity Plugin v1.1.1 以上の構成要素は以下の通りです。
-
Assets/AppGuard/ フォルダ構成
項目 ファイル名 説明 プラットフォーム Editor Assets/AppGuard/Editor/AppGuardPostProcessBuild.csUnityでiOS用Xcode Project生成時に必要な環境設定 Only iOS Plugins Assets/AppGuard/Plugins/iOS/AppGuardClientUnityBride.mmiOS Native Module Only iOS Script Assets/AppGuard/Script/AppGuardUnityManager.csAssets/AppGuard/Script/AppGuardSecureStream.csUnityとGameGuard Native間の通信管理 iOS/AOS
GameGuard for Mobile Unity Plugin v1.1.1 未満を使用中の顧客はMigration適用前に既存のUnity Pluginsファイル(AppGuardPostProcessBuild.cs, AppGuardSecureStream.cs, AppGuardClientUnityBride.mm)を事前にバックアップしてください。
バックアップ後、該当ファイルをUnityプロジェクトから削除して進行してください。
GameGuard for Mobile Unity Plugin 構成説明
AppGuardPostProcessBuild.cs
Unity Editorが提供するPostProcessBuild機能を使用してUnityで生成したXcode Projectに次の機能を実行します:
- GameGuard SDK駆動に必要なビルド環境ファイル設定
- GameGuard SDK駆動に必要な環境ファイル設定
AppGuardPostProcessBuild.cs ファイルを必ず確認し、顧客の環境と異なる場合は修正が必要な場合があります。
AppGuardUnityManager.cs
Assets/Appuard/Scripts/ に位置する AppGuardUnityManager.cs はGameGuard Native Moduleとの通信を管理するモジュールです。
このファイルのクラス名およびメソッド名はそのまま維持する必要があり、主要なメソッドは次の通りです:
-
Set メソッド
メソッド 説明 public void setUserId(string userid)セキュリティポリシー違反検出時にログサーバーに送信するユーザー識別子(UserID)を設定します。 public void setUniqueClientId(string uniqueId, long retryTimeSec = 180)サーバー認証に使用するセッションユニーク識別子を設定します。 -
Callback メソッド
メソッド 説明 public void setAppGuardS2AuthCallback(Action<int, string> callback)GameGuard Native Moduleで実行したサーバー認証結果を受信する callback methodを設定します。public void setAppGuardDetectCallback(Action<string> callback)GameGuard Native Moduleで実行したセキュリティポリシー違反検出結果を受信する callback methodを設定します。
Unity Project 適用事項
GameGuard for Mobile Unity Plugin ダウンロードおよび設定
GameGuard for Mobile Unity Plugin v1.1.1 以上をインストールし、Unityでプロジェクトを構成する方法は次の通りです:
-
1. GameGuardマネージャーサーバーに接続し、Download > Unity Plugins を選択して最新バージョンをダウンロードします。
-
2. ダウンロードされた
AppGuardUnityPlugin.zipファイルを解凍すると内部に Assets フォルダがあります。 -
3. 解凍された Assets フォルダ内の
AppGuard/フォルダを Unity Project/Asset/ パスにコピーします。
GameGuard SDK 適用
-
1. GameGuardマネージャーサーバーに接続し、Download > GameGuard Module を選択してiOS SDKの最新バージョンをダウンロードします。
-
2. ダウンロードされた
AppGuard_for_iOS.zipファイルを解凍します。 -
3. GameGuard SDK v1.10.1.3 バージョンの場合 解凍すると内部に
AppGuardCore.frameworkが存在し、これをコピーします。備考GameGuard for iOS SDK v1.10.2.0 バージョン以上はApple側の要件に合わせてstatic frameworkとして作成され、
AppGuardCore.xcframeworkの名称で配布されます。
したがって、GameGuard SDK v1.10.2.0 バージョン以上の場合 解凍すると内部にAppGuardCore.xcframeworkが存在し、AppGuardCore.xcframework/ios-arm64/ のAppGuardCore.frameworkをコピーして進行します。 -
4. コピーした
AppGuardCore.frameworkを以下のパスにコピーします:
Copy To : Project/Assets/AppGuard/Plugins/iOS/
GameGuard Config ファイルダウンロードおよび設定
-
1. GameGuardマネージャーサーバーに接続し、Applying Security > ダウンロード > CHAPTER 2. nProtect GameGuard CONFIG ファイルダウンロード > CONFIG FILE DOWNLOAD を選択してダウンロードします。
-
2. ダウンロードされたConfigファイルを解凍するとGameGuard Configファイルは
appguard,appguard.crt,appguard.mf,appguard106000の4つのファイルで構成されます。 -
3. この4つのファイルを以下のパスにコピーします:
Copy To : Project/Assets/AppGuard/Plugins/iOS/
GameGuard for Mobile Unity Plugin v1.1.1 未満を使用していた顧客の場合、既存の appguard, appguard106000, appguard.mf, appguard.crt ファイルを Assets/AppGuard/Plugins/iOS/ に移動する必要があります。