임베딩 고급 기능

웹사이트(HTML)에 임베딩된 게임에 고급 기능을 적용하는 단계입니다.

클라우드 게임 환경을 구축하기 위해 now.gg Embed SDK를 사용할 시

  • 클라우드 내 앱 이벤트와 데이터를 HTML 페이지로 전달할 수 있습니다.
  • 앱 실행 변수를 앱에 전달할 수 있습니다.
요구사항
  • now.gg 이벤트 모듈을 다운로드하고 안드로이드 앱에 적용합니다.
1. 앱 이벤트를 HTML 페이지로 전달

now.gg 이벤트 모듈 적용 시 now.gg 클라우드에 있는 앱의 이벤트와 데이터를 게임이 임베딩된 HTML 페이지로 전달할 수 있습니다.

참조 :

2. HTML 페이지의 변수를 앱에 전달

NowIfp.init에 전달될 appLaunchData를 선언한 뒤 앱으로 전달할 수 있는 아래 샘플 코드를 통해 HTML 페이지에서 앱 실행 변수를 앱에 전달하실 수 있습니다.

a. appLaunchData 선언

appLaunchDataNowIfp.init()에 변수로 전달되며, 이는 실행 매개변수로서 앱에 전달됩니다. 아래 코드는 appLaunchDataNowIfp.init()에 전달하는 방법을 보여드립니다.

NowIfp.init({
     clientId: <"your_clientId"> ,
     appId: <"your_appId"> ,
     iframeParentElement: iframeParentElement,
     customData: {} // 앱별 필요한 커스텀 작업이 가능
     appLaunchData: {
           [key]: [value]
     } 
      // 실행 시 Iframe에 실행 변수를 전달합니다. 이때 해당 변수는 직렬화(serialized)되어 전달됩니다.
     appEventCallback: appEventCallbackFunction,
     sdkEventCallback: sdkEventCallbackFunction,
 });
b. 앱으로 appLaunchData 전달

앱은 HTML 페이지에서 전송된 appLaunchData를 전달받을 수 있습니다.

아래 코드는 앱에서 키를 사용하여 값을 수령하는 방법을 보여드립니다.

// 앱 실행 변수로 전달된 키를 사용하여 값을 검색 및 수령합니다.
 string value = NowGGEventsSdkManager.Instance.GetAppLaunchDataProperty(key);

참조 :

중요

  • appLaunchData는 초기 앱 실행 시에만 전달되며 앱이 실행 중일 때는 전달할 수 없습니다.
×
클립보드에 복사된 텍스트
copyLinkText
질문이 있으신가요? 다음 주소로 문의하세요. dev-support@now.gg