Unity の now.gg イベント モジュールを使用すると、開発者は埋め込みゲームが実行されている Web サイトにアプリからコマンド/イベントを送信することで、now.gg クラウド上のアプリを簡単に制御できます。
下記手順でnow.ggイベントモジュールを実装します。
now.ggイベントモジュールは Unityパッケージファイル- NowGGUnitySdk.unitypackageとして含まれています。
プラグインをUnityプロジェクトに追加
NowGGUnitySdk.unitypackage を選択します。
now.gg イベントモジュールがインポートされると、コマンドとイベントをAndroidアプリやゲームに送信できるようになります。
実装の参考として、コマンドとイベントのサンプルをいくつか用意しました。
下記に示すようにNowGGEventsSdkManager クラスをイベントをトリガーするために使用することができます。
NowGGEventsSDKManagerクラスのOpenURL関数を呼ぶと、下記のように指定された URL を新しいブラウザウィンドウで開くことができます。
string url = "https://example.com"; NowGGEventsSdkManager.Instance.OpenURL(url);
参照 – OpenURL()に関連する追加情報は、「参考資料」セクションにあります。
必要なパラメータと共にNowGGEventsSDKManagerクラスのSendEventToBrowser関数を呼び出すことで、イベントとデータを HTML ページに送信し、そこで処理することができます。
string eventName = "test-event"; string eventData = "test-data"; NowGGEventsSdkManager.Instance.SendEventToBrowser(eventName, eventData);
参照 – SendEventToBrowser()に関連する追加情報は、「参考資料」セクションにあります。
データがHTMLに送信されたら、下記のように、そこでデータを処理することができます。
const eventCallbackFunction = (event) => {
console.log(event.eventName); // event1
console.log(event.eventData); // eventData1
// Perform event-based handling here
};
now.gg Embed ModuleのsendEventToApp関数を、必要な引数と共に呼び出すことで、Androidアプリにイベントやデータを送信し、それを処理することができます。
sendEventToAppは、カスタムイベントと関連するデータをnow.gg Embed ModuleのNowIfpインターフェイスを使用してアプリに送信します。以下の例をご覧ください:
const sendEventToApp = () => {
const eventName = 'CustomEvent';
const eventData = JSON.stringify({
sample: 'case'
});
NowIfp.sendEventToApp(eventName, eventData);
};
Androidアプリにデータが送信された後、次の手順を実装して処理できます:
受信イベントを処理するには、コールバック関数を定義し、それをNowGGEventsSdkManagerに登録します。これにより、イベントが発生したときにアプリが対応できるようになります。
// イベントリスナーの登録
NowGGEventsSdkManager.Instance.OnEventReceivedFromBrowser += OnEventReceived;
// イベントシステムの初期化
NowGGEventsSdkManager.Instance.InitializeEvents();
// 受信イベントを処理するためのコールバック関数を定義
private void OnEventReceived(String eventName, String eventData) {
// eventNameとeventDataに基づいてアクションを実行
}
親アクティビティを破棄する際には、メモリリークや不要なコールバックを防ぐためにイベントリスナーを解放することが重要です。これは通常、アプリのOnDestroy()メソッドで行います。
NowGGEventsSdkManager.Instance.DestroyEventsReceiver();
注意: DestroyEventsReceiverメソッドはリスナーを登録解除し、関連リソースを解放します。
HTMLページからAndroidアプリに送信されたアプリ起動データを取得するには、以下の2つの方法があります。
下記のようにNowGGEventsSdkManagerクラスの GetAppLaunchDataDictionary()関数を呼び出すことができます。
//Retrieves a dictionary of all app launch data params Dictionary<string, string> AppLaunchData = NowGGEventsSdkManager.Instance.GetAppLaunchDataDictionary();
参照 – GetAppLaunchDataDictionary() に関連する追加情報は、「参考資料」セクションにあります。
下記のように、プロパティ名と共にNowGGEventsSdkManagerのGetAppLaunchDataProperty() 関数を呼び出すことで、特定のアプリ起動データパラメータを取得することができます。
//Retrieves an app launch data property by name
string property = NowGGEventsSdkManager.Instance.GetAppLaunchDataProperty("property_name");
参照– GetAppLaunchDataProperty() に関連する追加情報は、「参考資料」セクションにあります。
目次
目次
ドキュメント改訂版 1.0