PC 및 콘솔 - 게임 연동 가이드

문서

PC 및 콘솔 S2S 연동 가이드

PC 및 콘솔 게임 어트리뷰션을 위한 서버 간 연동을 구현하여 데스크톱 및 게임 플랫폼 전반에서 정확한 캠페인 측정과 분석을 가능하게 하는 종합 가이드입니다.

엔터프라이즈 기능: PC 및 콘솔 게임 어트리뷰션은 엔터프라이즈 기능입니다. 자세한 내용은 PC 및 콘솔 게임 어트리뷰션 FAQ를참조하거나 고객 성공 매니저에게 문의하세요.

웹 SDK 요구 사항: 웹 캠페인에서 PC 및 콘솔 어트리뷰션을 사용하려면 마케팅 랜딩 페이지에 Singular 웹 SDK를 구현해야 합니다. 웹 SDK는 클릭 데이터를 캡처하고 사용자가 게임을 설치하고 실행할 때 어트리뷰션 매칭을 가능하게 합니다.

필수 단계:

  • 랜딩 페이지에 Singular 웹 SDK구현하기
  • 일치하는 제품 ID(게임 식별자와 동일)로 웹 SDK를 구성합니다.
  • 게임 측 S2S 연동 구현(이 가이드 참조)
  • 선택적으로 어트리뷰션 정확도 향상을 위해 매치 ID를 구현합니다.

개요

서버 간 연동

Singular는 어트리뷰션 분석, 캠페인 성과 측정, 사용자 행동 추적을 위해 PC 및 콘솔 게임 전환 데이터를 서버 간 보고할 수 있는 REST API를 제공합니다.

연동 기능

  • 게임 세션 추적: 게임 출시 전반에 걸친 사용자 세션 및 활동 보고
  • 설치 어트리뷰션: 신규 게임 인스톨을 마케팅 캠페인에 어트리뷰션하세요.
  • 이벤트 분석: 퍼널 분석을 위해 게임 내 이벤트와 사용자 상호작용을 추적합니다.
  • 구매 측정: 게임 내 구매 및 구매화 성과 측정
  • 크로스 플랫폼 지원: PC, 엑스박스, 플레이스테이션, 닌텐도, 메타 퀘스트에서 연동 추적 가능

전제 조건

PC 및 콘솔 S2S 연동을 구현하기 전에, 완전한 어트리뷰션 워크플로우를 위해 웹 SDK가 올바르게 구성되어 있는지 확인하세요.

컴포넌트 요구 사항
웹 SDK

필수: 클릭 데이터를 캡처하고 어트리뷰션을 활성화하려면 마케팅 랜딩 페이지에 구현해야 합니다.

구현 가이드: 웹 SDK 개요 및 시작하기

구성 참고: 웹 SDK 제품 ID는 S2S 연동에서 사용되는 게임 식별자(i 파라미터)와 일치해야 합니다. 이 정렬을 통해 Singular는 웹 클릭을 게임 인스톨로 연결할 수 있습니다.

SDK 키

대시보드 → 개발자 도구 → SDK 연동 → SDK 키에서 Singular SDK 키를 획득합니다.

어트리뷰션 방법

사용 가능한 어트리뷰션 방법을 검토하고 구현에 적합한 방식을 선택하세요:

  • 핑거프린트 어트리뷰션: 디바이스 특성에 기반한 자동 매칭(기본값)
  • ID 어트리뷰션 일치: 웹 SDK에서 게임으로 전달된 식별자를 사용하여 정확도 향상(고급)

자세한 내용은 어트리뷰션 방법을참조하세요.


연동 아키텍처

완벽한 PC 및 콘솔 어트리뷰션을 위해서는 웹 측과 게임 측이 함께 구현해야 합니다.

어트리뷰션 흐름:

  1. 사용자가 광고를 클릭합니다: 사용자가 게임에 대한 마케팅 캠페인 광고를 클릭합니다.
  2. 랜딩 페이지 방문: 사용자가 Singular 웹 SDK가 구현된 랜딩 페이지에 도착합니다.
  3. 클릭 캡처: 웹 SDK가 디바이스 지문 및 캠페인 파라미터를 포함한 클릭 데이터를 캡처합니다.
  4. 게임 다운로드: 사용자가 스토어 또는 직접 다운로드에서 게임을 다운로드 및 설치합니다.
  5. 첫 실행: 사용자가 게임을 처음 실행
  6. 세션 리포트: 게임에서 디바이스 식별자와 함께 S2S API를 통해 세션을 보고합니다.
  7. 어트리뷰션 매칭: 지문 또는 매치 ID를 기반으로 게임 인스톨과 웹 클릭을 Singular 매칭합니다.
  8. 캠페인 어트리뷰션: ROI 측정을 위해 인스톨이 발생한 캠페인에 어트리뷰션을 부여합니다.

문서 리소스

전체 API 레퍼런스에서 엔드포인트 사양, 파라미터, 구현 예시를 제공합니다.


연동 개념

Singular와 완벽한 기능을 갖춘 PC 및 콘솔 S2S 연동을 구현하기 위한 핵심 개념과 요구 사항입니다.

인증

SDK 주요 요구 사항

Singular의 PC & 콘솔 S2S API에 대한 모든 요청은 a 파라미터에서 SDK 키 인증이 필요합니다.

파라미터 설명
a

API 인증을 위한 Singular SDK 키입니다.

위치: Singular 대시보드 → 개발자 도구 → SDK 연동 → SDK 키

중요: 개발자 도구 → API 키에 있는 리포팅 API 키는 사용하지 마세요. 리포팅 API 키는 Singular의 리포팅 API전용입니다.

예시: sdkKey_afdadsf7asf56


사용자 개인정보

개인정보 보호 규정 준수

Singular는 사용자 개인정보를 보호하고 관련 규정을 준수하기 위해 최종 사용자에게 추적 옵트인 또는 옵트아웃 기능을 제공할 것을 권장합니다.

구현 옵션:

  • 옵션 1: 사용자가 옵트아웃하면 게임 이벤트 데이터를 Singular에 전송하지 않습니다.
  • 옵션 2: 게임 이벤트 데이터를 전송하되 data_sharing_options 파라미터를 통해 '데이터 공유 제한' 값으로 사용자 동의 선택 사항을 포함합니다.

개인정보 프레임워크: Singular는 사용자 개인정보 포스트백에서"데이터 공유 제한"을 사용하여 규제 준수를 위해 필요한 파트너에게 정보를 전달합니다. 자세한 내용은 사용자 개인정보 및 데이터 공유 제한을참조하세요.


지원 플랫폼

플랫폼 정의

플랫폼은 사용자가 게임을 플레이하는 위치를 나타내며 모든 S2S API 요청에 p파라미터로 전달해야 합니다.

지원되는 플랫폼 값:

  • pc - 개인용 컴퓨터 플랫폼
  • xbox - Microsoft Xbox 게임 콘솔
  • playstation - 소니 플레이스테이션 게임 콘솔
  • nintendo - 닌텐도 게임 콘솔
  • metaquest - 메타 퀘스트 VR 헤드셋

운영 체제 및 스토어

플랫폼 외에도 os파라미터를 통해 운영 체제/게임 시스템을 지정하고 install_source 파라미터를 통해 배포 스토어를 지정합니다.

플랫폼
(p)
운영 체제/게임 시스템
(os)
Store
(install_source)
PC
  • windows
  • linux
  • macos
  • steamos
  • steam
  • epicgamestore
  • microsoftstore
  • gog
  • humblestore
  • selfdistributed
xbox
  • xbox_one
  • xbox_360
  • xbox_series_s
  • xbox_series_x
  • xbox
플레이스테이션
  • playstation_3
  • playstation_4
  • playstation_5
  • playstation
닌텐도
  • nintendo_switch
  • nintendo
메타퀘스트
  • metaquest
  • metaquest_2
  • metaquest_pro
  • metaquest

사용자 지정 값: 사용자 지정 값: 운영 체제 및 스토어 매개변수에 대해 사용자 지정 값을 지원하지만, 일관성과 보고의 명확성을 위해 위의 표준화된 값을 사용할 것을 권장합니다.


게임 식별자

애플리케이션 식별

게임 식별자는 게임 이벤트를 특정 게임과 연결하며 모든 요청 시 i 파라미터에 전달해야 합니다.

중요 요구 사항: S2S 연동에 사용되는 게임 식별자는 Singular 웹 SDK구현에 구성된 제품 ID와 정확히 일치해야 합니다. 이 정렬은 Singular가 게임 설치를 웹 캠페인 클릭에 어트리뷰션하는 데 필수적입니다.

식별자 요구 사항:

  • 형식: 모든 값 지원 가능하지만, Singular는 역 DNS 표기법(예: com.singular.game)을 권장합니다.
  • 웹 SDK 정렬: 어트리뷰션이 작동하려면 랜딩 페이지에 구성된 웹 SDK 제품 ID와 일치해야 합니다.
  • 크로스 플랫폼 일관성: 지원되는 모든 플랫폼에서 동일한 게임에 동일한 게임 식별자를 사용해야 합니다.

구성 예시:

구현 구성
웹 SDK
const config = {
  apiKey: 'YOUR_SDK_KEY',
  productId: 'com.singular.game',  // Must match S2S identifier
  // ... other config
};
S2S API(PC)
p=pc&i=com.singular.game
S2S API(Xbox)
p=xbox&i=com.singular.game
S2S API(PlayStation)
p=playstation&i=com.singular.game

기기 식별

고유한 게임 설치 추적

설치/기기 식별자는 동일한 게임 설치에 대해 여러 게임 세션에 걸쳐 게임 이벤트를 연결하며, 모든 요청 시 sdid매개변수로 전달해야 합니다.

식별자 사양:

  • 형식: 권장 UUID 버전 4 형식
  • 생성: 생성: 최초 게임 실행(설치) 시 게임/서버에서 생성된 값입니다.
  • 지속성: 게임 설치 기간 내내 유지되어야 합니다.
  • 고유성: 각 게임 설치마다 고유 식별자가 필요합니다.

예: sdid=40009df0-d618-4d81-9da1-cbb3337b8dec


매치 ID 어트리뷰션

매치 ID는 웹 SDK에서 게임 설치에 고유 식별자를 전달하여 핑거프린트 기반 어트리뷰션 대신 결정론적 매칭을 제공함으로써 웹 캠페인의 어트리뷰션 정확도를 향상시킬 수 있습니다.

고급 기능: 어트리뷰션에 매치 ID를 활용하는 것은 웹과 게임 구현 간의 조율이 필요한 고급 기능입니다. 구현하기 전에 Singular 솔루션 엔지니어와 상담하세요.

매치 ID 작동 방식:

  1. 웹 SDK가 매치 ID 생성: 사용자가 랜딩 페이지에 방문하면 Singular웹 SDK가고유한 매치 ID를 생성합니다.
  2. 매치 ID를 검색합니다: 웹 SDK 메소드를 사용하여 랜딩 페이지에서 매치 ID를 검색합니다.
  3. 게임으로 전달: 다운로드/설치 과정에서 웹 페이지에서 게임으로 매치 ID를 전달합니다(예: 쿼리 파라미터, 딥링크, 쿠키).
  4. 첫 실행과 함께 보고: 게임은 match_id 파라미터를 통해 Singular에 대한 첫 세션 알림에 매치 ID를 포함합니다.
  5. 결정론적 매치: Singular는 정확한 어트리뷰션 매칭을 위해 Match ID를 사용합니다.

웹 SDK 매치 ID 방법

네이티브 구현

Singular 웹 SDK는 랜딩 페이지에서 매치 ID 값을 검색, 설정 및 지우기 위한 네이티브 메서드를 제공합니다.

사용 가능한 메서드

메서드 설명
getMatchID()

현재 웹 세션에 대해 Singular 웹 SDK에서 생성한 고유한 일치 ID를 검색합니다.

리턴합니다: 일치 ID 값이 포함된 문자열

setMatchID(matchId)

Singular에서 생성된 값을 사용하는 대신 현재 웹 세션에 대한 사용자 지정 일치 ID를 설정합니다.

매개변수: matchId (문자열) - 사용자 지정 일치 ID 값

clearMatchID()

setMatchID() 을 통해 설정된 사용자 지정 일치 ID 를 지우고 Singular로 생성된 기본값으로 되돌립니다.


구현 예제

NATIVE JAVASCRIPTGOOGLE TAG MANAGER

네이티브 웹 SDK 구현

Singular 웹 SDK 초기화 후 바로 다음 메서드를 사용하여 일치 ID 값을 검색하고 관리하세요.

매치 ID 검색

// Get the Singular-generated Match ID
const matchId = window.singularSdk.getMatchID();
console.log('Match ID:', matchId);

// Store Match ID for passing to game
localStorage.setItem('singular_match_id', matchId);

사용자 지정 매치 ID 설정

// Set your own Match ID value
const customMatchId = 'your-custom-match-id-123';
window.singularSdk.setMatchID(customMatchId);

console.log('Custom Match ID set:', customMatchId);

경기 ID 지우기

// Clear custom Match ID and revert to default
window.singularSdk.clearMatchID();

// Get the new default Match ID
const defaultMatchId = window.singularSdk.getMatchID();
console.log('Default Match ID restored:', defaultMatchId);

다운로드 버튼으로 예제 완성하기

// Initialize Web SDK
const config = new SingularConfig(sdkKey, sdkSecret, productId)
  .withInitFinishedCallback(() = {
    console.log('Singular SDK initialized');
  });

singularSdk.init(config);

// Handle download button click
document.getElementById('download-button').addEventListener('click', function() {
  // Get Match ID before redirecting to download
  const matchId = window.singularSdk.getMatchID();
  
  // Pass Match ID to download page via query parameter
  const downloadUrl = `https://example.com/download?match_id=${matchId}`;
  
  // Redirect to download page
  window.location.href = downloadUrl;
});

게임에 매치 ID 전달

구현 전략

웹 SDK에서 매치 ID를 검색한 후, 랜딩 페이지에서 게임 설치로 값을 전달하는 메커니즘을 구현합니다.

일반적인 접근 방식:

방법 구현 사용 사례
쿼리 파라미터

경기 ID를 다운로드 URL에 쿼리 파라미터로 추가합니다.

https://example.com/download?match_id=abc123

다운로드 페이지에서 파라미터를 추출하여 게임 인스톨러에 전달할 수 있는 직접 다운로드

쿠키 저장

게임 다운로드 페이지에서 액세스할 수 있는 퍼스트 파티 쿠키에 매치 ID를 저장합니다.

document.cookie = `match_id=${matchId}; path=/; max-age=86400`;

여러 페이지 탐색을 통해 매치 ID를 유지해야 하는 다중 페이지 흐름

로컬 저장소

브라우저 로컬 저장소에 매치 ID를 저장합니다.

localStorage.setItem('singular_match_id', matchId);

랜딩 페이지와 다운로드 페이지가 저장소를 공유하는 동일 도메인 시나리오

딥 링크

직접 게임 실행을 위해 사용자 지정 딥링크 체계에 매치 ID를 포함하세요.

mygame://install?match_id=abc123

커스텀 프로토콜 핸들러를 통한 고급 구현

서버 측 API

서버 API로 매치 ID를 전송하면 인증된 요청을 통해 게임을 검색합니다.

서버 측 유효성 검사 및 사용자 인증이 필요한 보안 구현


S2S API 구현

매치 ID 보고

게임이 웹 구현에서 매치 ID를 검색하면 어트리뷰션 매칭을 위해 Singular에 보내는 첫 번째 세션 알림에 포함시킵니다.

중요한 타이밍: 어트리뷰션이 작동하려면 첫 번째 게임 세션(설치) 알림에 매치 ID가 포함되어 있어야 합니다. 이후 세션에서 매치 ID를 전송하면 어트리뷰션 매칭이 활성화되지 않습니다.

매치 ID가 포함된 세션 요청:

PYTHONCURLJAVASCRIPT
import requests

def report_first_session_with_match_id(sdk_key, game_id, device_id, platform, match_id):
    """
    Report first game session with Match ID for attribution
    """
    session_url = "https://s2s.singular.net/api/v1/launch"
    
    params = {
        'a': sdk_key,
        'i': game_id,
        'sdid': device_id,
        'p': platform,
        'os': 'windows',
        'install_source': 'steam',
        'ip': get_user_ip(),
        'match_id': match_id  # Include Match ID for attribution
    }
    
    response = requests.get(session_url, params=params)
    return response.json()

# Example: First launch with Match ID
report_first_session_with_match_id(
    sdk_key='your_sdk_key_here',
    game_id='com.singular.game',
    device_id='40009df0-d618-4d81-9da1-cbb3337b8dec',
    platform='pc',
    match_id='abc123def456'  # Retrieved from landing page
)

매치 ID 모범 사례

구현 체크리스트

구현 요구 사항 완료:

  • 웹 SDK 연동: 일치하는 제품 ID가 있는 랜딩 페이지에 Singular 웹 SDK를구현합니다.
  • 일치 ID 검색: getMatchID() 을 사용하여 SDK 초기화 후 값을 검색합니다.
  • 가치 전송: 웹에서 게임으로 매치 ID를 전달하기 위한 보안 메커니즘 구현
  • 게임 저장: 첫 실행/세션 보고 시까지 게임 내 매치 ID 저장
  • 첫 세션만: 첫 세션 알림에만 match_id파라미터 포함
  • 값 유효성 검사: 웹과 게임 구현 간의 매치 ID 값 일치 여부 확인
  • 테스트: 랜딩 페이지 클릭부터 게임 설치 및 어트리뷰션까지 전체 흐름을 테스트합니다.

어트리뷰션 방법론에 대한 자세한 내용과 문제 해결 방법은 PC 및 콘솔 게임 어트리뷰션 FAQ를 참조하세요.


게임 세션 추적

설치 어트리뷰션, 리인게이지먼트 추적, 사용자 리텐션 분석이 가능한 PC 및 콘솔 연동에서는 게임 세션을 Singular에 보고하는 것이 필수입니다.

세션 알림 엔드포인트

구현 요구 사항

게임이 실행될 때마다 세션 알림 엔드포인트를 호출하여 Singular에 게임 세션을 알립니다.

API 참조: 전체 엔드포인트 사양은 세션 알림 엔드포인트문서를 참조하세요.


세션 처리

어트리뷰션 워크플로

세션 알림을 통해 Singular는 세션 컨텍스트를 기반으로 여러 어트리뷰션 및 분석 기능을 수행할 수 있습니다.

처리 로직:

  • 첫 번째 세션(설치): 고유 인스톨 후 첫 번째 게임 세션이 발생하면, Singular는 새로운 인스톨을 인식하고 인스톨 어트리뷰션 프로세스를 트리거합니다.
  • 리인게이지먼트 세션: 세션이 리인게이지먼트에 해당하는 경우(곧 출시 예정), Singular가 리인게이지먼트 어트리뷰션 프로세스를 트리거합니다(리인게이지먼트 FAQ 참조).
  • 일반 세션: 그렇지 않으면, 사용자 활동 및 리텐션 추적을 위해 게임 세션으로 표시됩니다.

구현 모범 사례

비동기 데이터 수집

게임 세션을 보고하기 위해 데이터를 수집할 때는 세션 알림을 보내기 전에 비동기 함수가 반환되어 다양한 기능을 처리할 때까지 기다리세요.

중요한 타이밍 고려 사항:

  • 경기 ID 어트리뷰션: 향상된 어트리뷰션 매칭을 위해 매치 ID를 사용하는 경우, 매치 ID를 사용할 수 있는 경우에만 첫 번째 게임 세션을 보고합니다.
  • 사용자 동의: 게임에서 Singular의 마케팅 및 분석에 대한 옵트인을 제공하는 경우, 게임 세션을 보고하기 전에 동의가 수집될 때까지 기다립니다.
  • 기기 식별자: 첫 번째 세션 알림 전에 SDID가 생성 및 저장되었는지 확인합니다.

세션 요청 예시

샘플 구현

PYTHONCURLJAVASCRIPT
import requests

def report_game_session(sdk_key, game_id, device_id, platform, os_version, store):
    """
    Report game session to Singular
    """
    session_url = "https://s2s.singular.net/api/v1/launch"
    
    params = {
        'a': sdk_key,
        'i': game_id,
        'sdid': device_id,
        'p': platform,
        'os': os_version,
        'install_source': store,
        'ip': get_user_ip()
    }
    
    try:
        response = requests.get(session_url, params=params, timeout=10)
        
        if response.status_code == 200:
            data = response.json()
            if data.get('status') == 'ok':
                print("Session reported successfully")
                return True
            else:
                print(f"Session error: {data.get('reason')}")
                return False
        else:
            print(f"HTTP error: {response.status_code}")
            return False
            
    except Exception as e:
        print(f"Exception reporting session: {e}")
        return False

# Example usage
report_game_session(
    sdk_key='your_sdk_key_here',
    game_id='com.singular.game',
    device_id='40009df0-d618-4d81-9da1-cbb3337b8dec',
    platform='pc',
    os_version='windows',
    store='steam'
)

게임 내 이벤트 추적

게임 내 이벤트와 사용자 상호작용을 추적하여 마케팅 캠페인 성과를 분석하고, 사용자 퍼널을 최적화하며, 플레이어 여정 전반의 참여도를 측정하세요.

이벤트 계획

이벤트 정의

S2S 연동을 구현하기 전에 캠페인 분석 및 사용자 행동 측정을 위해 추적할 이벤트를 정의하세요.

이벤트 기획 가이드:인게임 이벤트 정의하기


이벤트 알림 엔드포인트

이벤트 보고

게임 내에서 이벤트가 발생하면 이벤트 알림 엔드포인트를 호출하여 어트리뷰션 분석 및 캠페인 최적화를 위해 Singular에 알림을 보냅니다.

API 참조: 전체 엔드포인트 사양은 이벤트 알림 엔드포인트문서를 참조하세요.

API 호출에 포함된 이벤트 이름은 Singular 보고서, 내보내기, 포스트백에서 이벤트를 식별하는 방법을 결정합니다.


이벤트 이름 지정 모범 사례

표준 이벤트

Singular는 간소화된 파트너 연동 및 분석 호환성을 위해 표준 이벤트 및 속성 명명 규칙을 사용할 것을 권장합니다.

구현 가이드라인을참조하세요:

  • 표준 이벤트: 자동 파트너 매핑 및 연동 간소화를 위해 Singular의 표준 이벤트 명명 규칙을사용하세요.
  • 영어: 타사 파트너 및 분석 솔루션과의 호환성을 위해 사용자 지정 이벤트 이름과 속성을 영어로 전달하세요.
  • 문자 제한: 이벤트 이름은 32자로 제한됩니다(UTF-8 변환의 경우 32바이트).
  • 속성 제한: 이벤트 속성 및 값은 500자로 제한됩니다.

구매 이벤트 추적

구매 측정

보고서, 로그 내보내기, 포스트백으로 제공되는 데이터를 통해 게임 내 구매로 인한 구매을 추적하여 캠페인 성과와 ROI를 분석할 수 있습니다.

구매 이벤트 구현: 이벤트 알림 엔드포인트와 추가 구매 파라미터를 사용하여 구매 이벤트를 지정할 수 있습니다.

필수 구매 매개변수:

  • is_revenue_event=true - 이벤트를 구매 이벤트로 표시합니다(이벤트 이름이 __iap__ 또는 금액이 0보다 큰 경우 선택 사항).
  • amt=1.99 - 구매 금액
  • cur=USD - ISO 4217 통화 코드

이벤트 요청 예시

샘플 구현

PYTHONCURLJAVASCRIPT

표준 이벤트

import requests

def report_game_event(sdk_key, game_id, device_id, platform, event_name, event_attributes=None):
    """
    Report in-game event to Singular
    """
    event_url = "https://s2s.singular.net/api/v1/evt"
    
    params = {
        'a': sdk_key,
        'i': game_id,
        'sdid': device_id,
        'p': platform,
        'n': event_name,
        'ip': get_user_ip()
    }
    
    if event_attributes:
        import json
        params['e'] = json.dumps(event_attributes)
    
    response = requests.get(event_url, params=params)
    return response.json()

# Example: Level complete event
report_game_event(
    sdk_key='your_sdk_key_here',
    game_id='com.singular.game',
    device_id='40009df0-d618-4d81-9da1-cbb3337b8dec',
    platform='pc',
    event_name='sng_level_achieved',
    event_attributes={
        'level': '5',
        'score': '1250'
    }
)

구매 이벤트

def report_revenue_event(sdk_key, game_id, device_id, platform, amount, currency):
    """
    Report revenue event to Singular
    """
    event_url = "https://s2s.singular.net/api/v1/evt"
    
    params = {
        'a': sdk_key,
        'i': game_id,
        'sdid': device_id,
        'p': platform,
        'n': '__iap__',
        'is_revenue_event': 'true',
        'amt': amount,
        'cur': currency,
        'ip': get_user_ip()
    }
    
    response = requests.get(event_url, params=params)
    return response.json()

# Example: $9.99 purchase
report_revenue_event(
    sdk_key='your_sdk_key_here',
    game_id='com.singular.game',
    device_id='40009df0-d618-4d81-9da1-cbb3337b8dec',
    platform='pc',
    amount=9.99,
    currency='USD'
)

다음 단계

추가 리소스 및 지원을 통해 PC 및 콘솔 S2S 연동을 완료하세요.

추가 리소스

문서 및 지원


지원 채널

도움 받기

구현 지원 및 기술 지원은 Singular 팀에 문의하세요.

  • 솔루션 엔지니어: 고급 기능 및 연동 계획에 대해서는 Singular 솔루션 엔지니어에게 문의하세요.
  • 고객 성공 매니저: 엔터프라이즈 기능 활성화 및 계정 구성은 CSM에게 문의하세요.
  • 지원팀: 기술 문제 및 문제 해결 지원을 위한 지원 티켓 제출