다음을 통해 공유


PC 게임용 Xbox 서비스 네트워크 트래픽 문제 해결

GDK 게임이 Xbox 서비스를 사용하도록 설정되었지만 Xbox 서비스와 상호 작용하지 않는 것으로 보이는 경우 게임에서 생성된 네트워크 트래픽을 검사하면 문제가 발생한 위치를 파악하는 데 도움이 될 수 있습니다.

Fiddler를 사용하여 네트워크 트래픽 검사

게임에서 xboxlive.com으로의 네트워크 트래픽과 xboxlive.com에서 응답을 보려면 Fiddler를 설치해야 합니다.

예상 네트워크 트래픽

Fiddler를 설치하면 게임의 네트워크 트래픽을 Xbox 서비스 기능에 대한 예상 네트워크 트래픽과 비교할 수 있습니다.

로그인에 대한 예상 네트워크 트래픽

게임이 사용자 로그인에 성공했다면 다음과 유사한 userpresence.xboxlive.com에 대한 패킷이 표시되어야 합니다.
POST https://userpresence.xboxlive.com/users/xuid(2814616665093727)/devices/current/titles/current HTTP/1.1
여기서 xuid(XXXXXX)는 로그인한 테스트 계정의 Xbox 사용자 ID입니다.
이 패킷이 표시되지 않으면 다음을 시도하세요.

  • 프로젝트에 대해 설정한 값(microsoftgame.config 또는 엔진을 사용하는 경우 UE와 같은 엔진의 IDE)이 파트너 센터의 프로젝트 값과 일치하는지 확인합니다.
  • 파트너 센터에서 프로젝트에 대해 지정한 샌드박스로 컴퓨터가 설정되어 있는지 확인합니다. GDK 명령 프롬프트를 열고 XBLPCSandbox.exe를 실행하여 컴퓨터의 현재 샌드박스를 확인할 수 있습니다. 샌드박스가 일치하지 않으면 예를 들어 XBLPCSandbox.exe [샌드박스 이름]을 실행하여 동일한 GDK 명령 프롬프트에서 설정할 수 있습니다.
    XBLPCSandbox.exe XDKS.1
  • 테스트 계정이 로그인되어 있는지 확인하세요. 이를 수행하는 쉬운 방법은 Xbox 앱을 열고 테스트 계정이 표시되는지 확인하는 것입니다.

도전 과제 쿼리 및 설정을 위한 예상 네트워크 트래픽

게임에서 테스트 계정의 도전 과제 상태에 대한 정보를 성공적으로 요청한 경우 다음과 유사한 achievements.xboxlive.com 패킷이 표시되어야 합니다.
GET https://achievements.xboxlive.com/users/xuid(2814616665093727)/achievements?titleId=1794603332&orderBy=title HTTP/1.1

요청이 성공하면 패킷에 게임 테스트 사용자의 현재 도전 과제 상태를 나열하는 응답이 포함됩니다.

게임이 테스트 계정에 대한 도전 과제를 성공적으로 업데이트한 경우 다음과 유사한 achievements.xboxlive.com에 대한 패킷이 표시되어야 합니다.

POST https://achievements.xboxlive.com/users/xuid(2814616665093727)/achievements/00000000-0000-0000-0000-00006af77944/update HTTP/1.1
...
{"action":"progressUpdate","serviceConfigId":"00000000-0000-0000-0000-00006af77944","titleId":1794603332,"userId":"2814616665093727","achievements":[{"id":"1","percentComplete":100}]}

이러한 패킷이 표시되지 않거나 예상한 응답을 받지 못하는 경우:

  • 테스트 계정이 로그인되어 있는지 확인하세요. 이를 수행하는 쉬운 방법은 Xbox 앱을 열고 테스트 계정이 표시되는지 확인하는 것입니다.
  • 도전 과제가 파트너 센터의 샌드박스에 게시되었는지 확인합니다.
  • UE와 같은 엔진을 사용하는 경우 엔진별 구성 파일이 존재하고 올바른 값을 가지고 있는지 확인하세요. 예를 들어 UE에서 WinGDKEngine.ini 및 Achievements.json이 존재하고 타이틀 관리 업적 및 이벤트 기반 통계가 있는 GDK 온라인 하위 시스템을 사용하도록 Unreal 설정에 지정된 값을 갖는지 확인합니다.

클라우드 저장에 대한 예상 네트워크 트래픽

클라우드 저장 호출이 반드시 네트워크 트래픽을 즉시 생성하는 것은 아니며, 대신 게임 서비스 프로세스가 다음과 유사한 패킷을 titlestorage.xboxlive.com으로 보내도록 합니다.

PUT https://titlestorage.xboxlive.com/connectedstorage/users/xuid(2814616665093727)/scids/00000000-0000-0000-0000-00006AF77944/lock HTTP/1.1

Fiddler에서 게임 서비스 프로세스의 네트워크 트래픽을 보려면 관리자 권한이 있는 명령 셸에서 다음 명령을 사용하여 winhttp를 Fiddler로 리디렉션해야 합니다.

netsh winhttp set proxy localhost:8888

리디렉션을 지우려면 다음 명령을 사용하세요.

netsh winhttp reset proxy