SDK 마이그레이션 가이드
Update your User Reporting implementation from version 1.0 to version 2.0 to access the latest features and updates.
읽는 시간 1분최근 업데이트: 한 달 전
User Reporting SDK가 업데이트되어 전체 API에 영향을 미칩니다. 무엇보다 개발 초점과 지원 범위를 위해 공개 API 범위가 크게 줄어들었습니다.
User Reporting 1.0은 구 SDK를 가리킵니다. 참조용 배포는 여기서 받을 수 있습니다. User Reporting 2.0은 Unity 패키지 관리자에서 이용 가능한 업데이트된 SDK입니다.
중요 변경 사항
- 전체 API는 이제 네임스페이스에 있습니다.
Unity.Services.UserReporting - 이 API는 를 통해 단일 액세스 포인트를 사용합니다.
Unity.Services.UserReporting.Instance - 전체 소스 코드는 이제 공개적으로 액세스되지 않으며, 이에 따라 같은 헬퍼를 SDK에서 이용할 수 없습니다.
CyclicalList - SDK는 파서나
SimpleJSON클래스(둘 다 제거됨) 등 소스 코드 종속성에 대한 액세스를 포함하거나 제공하는 대신 외부 종속성을 사용합니다.PngHelper - 리포트 전송 시 발생할 수 있는 메모리 누수 수정 등 백포팅된 버그 수정이 다수 있습니다.
- 이 제거되었습니다.
AsyncUnityUserReportingPlatform - 샘플 프리팹 GUI가 이제 디스플레이에 따라 확대/축소됩니다.
SimpleJSONPngHelper새 예시 프리팹 사용
예시 출발점에 포함되었던 이전 버전의 SDK가 업데이트되고 대체되었습니다. 동일한 최종 사용자 기능을 제공하며 씬에서 대체 가능합니다.리포트 생성
사용자 리포트 오브젝트는 이제 수동 생성되지 않습니다. 그 대신 한 번에 하나의 리포트를 생성하여 전송할 수 있습니다. 진행 중인 리포트는 ‘진행 중’ 리포트로 표시됩니다. 새 사용자 리포트를 생성하는 경우 이전의 진행 중 리포트가 있다면 해당 이전 리포트는 지워집니다.UserReportingService.Instance.CreateNewUserReport();리포트 전송
SDK는 이제 한 번에 하나의 리포트만 처리할 수 있습니다. API는 UserReport 오브젝트를 전송 메서드에 제공하는 대신 진행 중 리포트 전송을 위한 단일 호출UserReportingService.Instance.SendUserReport(...)UserReportingService.Instance.SendUserReport((uploadProgress) =>{ // The progressUpdate Action uses the uploadProgress float to indicate progress from 0.0 -> 1.0 Debug.Log("${uploadProgress:P}");},(success) =>{ // The result Action uses the success bool to indicate whether or not the submission succeeded if (!success) { Debug.Log("Failed to send report!"); }});
데이터 추가에 대한 일반적인 변경 사항
개별 오브젝트 값을 개별 리포트 오브젝트의 목록에 추가할 때는 과거 사용된 생성자와 동일한 인수를 갖는 특수 함수가 사용되며 모든 곳에 적용됩니다. 다음 예시를 참고하십시오. 여기서는 새 리포트 차원을 추가합니다. 1.0 새 리포트 차원 추가 예시:2.0 새 리포트 차원 추가 예시:UserReport current;UnityUserReporting.CurrentClient.CreateUserReport((report) => { current = report;});current.Dimensions.Add(new UserReportNamedValue("Category", “Value”));
UserReportingService.Instance.AddDimensionValue("Category", “Value”);커스텀 첨부 파일 추가
SDK에는 이제 사용자 리포트 오브젝트 자체에 첨부 파일을 직접 추가하는 대신 진행 중 리포트에 첨부 파일을 추가하는 함수가 있습니다.(디바이스) 메타데이터 추가 ‘디바이스 메타데이터’라는 이름이 메타데이터로 일반화되었습니다. 마찬가지로 이를 위한 함수가 있습니다.string content = "{}"; // An empty JSON object for example purposes.UserReportingService.Instance.AddAttachmentToReport("Sample Attachment JSON", "SampleAttachment.json", Encoding.UTF8.GetBytes(content), "application/json");
UserReportingService.Instance.AddMetadata(“Example Name”, “Example Value”)