유니티용 now.gg 이벤트 모듈을 사용해 now.gg 클라우드 앱에서 게임이 임베딩된 웹사이트로 명령/이벤트를 전달하여 앱을 보다 편리하게 제어 및 관리하실 수 있습니다.
방법:
now.gg 이벤트 모듈은 유니티 패키지 파일 nowgg-events.unitypackage
에 포함됩니다.
방법:
nowgg-events.unitypackage
를 선택합니다.이제 안드로이드 앱/게임에 명령/이벤트를 보내실 수 있습니다.
아래에 참고하실 만한 일부 샘플 명령/이벤트를 나열했습니다.
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 // 여기에서 이벤트를 처리 합니다 };
now.gg Embed Module의 sendEventToApp
함수를 필요한 인수와 함께 호출하여 Android 앱으로 이벤트와 데이터를 전송하고 처리할 수 있습니다.
sendEventToApp
함수는 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 페이지에서 안드로이드 앱으로 전달한 앱 실행 데이터를 수령하는 두 가지 방법은 총 두 가지입니다.
아래와 같이 NowGGEventsSdkManager
클래스의 GetAppLaunchDataDictionary()
함수를 호출합니다.
// 모든 앱 실행 데이터 변수를 가지고 있는 딕셔너리를 가져옵니다 Dictionary<string, string> AppLaunchData = NowGGEventsSdkManager.Instance.GetAppLaunchDataDictionary();
참조 – GetAppLaunchDataDictionary() 관련 추가 정보
아래와 같이 속성 이름으로 NowGGEventsSdkManager
클래스의 GetAppLaunchDataProperty()
함수를 호출하여 특정 앱 실행 데이터 변수를 가져올 수 있습니다.
// 이름으로 앱 실행 데이터 속성을 가져옵니다 string property = NowGGEventsSdkManager.Instance.GetAppLaunchDataProperty("property_name");
참조 – GetAppLaunchDataProperty()
관련 추가 정보
목차
목차
문서 Rev. 1.0