2013-05-18 2 views
5

저는 Xbox와 Windows phone 7 용 게임을 만들기 위해 XNA를 사용해 왔습니다. 이제 MonoGame을 사용하여 메트로 Windows 8 Store 앱을 만들고 싶습니다.Guide.IsTrialMode는 Windows 8 Store App의 MonoGame에서 작동합니까?

나는 모든 농구를 성공적으로 뛰어 넘었고 제대로 작동했지만, Guide.IsTrialMode으로 문제가 발생했습니다.

게임이 평가판 모드인지 또는 다른 플랫폼에서 작동하는지에 따라 논리가 다르지만 로컬 시스템이나 시뮬레이터에서 내 앱을 테스트 할 때 항상 그렇지 않은 것으로 생각합니다. 게임을 구입했다. 내 걱정은 그것이 앱 스토어에 있고 사람들이 실제로 그것을 사면 로직이 바뀌지 않는다는 것입니다.

TL :Guide.IsTrialMode은 Windows 8 상점 앱의 MonoGame에서 작동합니까? 어떻게 테스트 할 수 있습니까?

+0

이것은 도움이 될 수도 있습니다. https://monogame.codeplex.com/discussions/318106 – craftworkgames

+0

그러나 1 년이 넘었습니다 (WP7'IsTrialMode'가 이제 작동 함). Windows 응용 프로그램에 별도의 코드 경로가 필요하다고 생각하기 시작했습니다. –

답변

3

편집 : DEBUG에서 편도 또는 다른 테스트하려면 Guide.SimulateTrialMode을 설정하면됩니다.

Create a trial version of your app

LicenseInformation class

는 기본적으로는 부울 플래그 licenseInformation.IsTrial을 활용 :


그래서 여기에 윈도우 8 스토어 앱의 정보에 관한 시험 모드입니다. 그런 다음 MonoGame source code on GitHub 파고 경우, 우리는 그들이 수표를 구현하는 방법을 볼 수 있습니다

#if WINDOWS_STOREAPP 
    var licenseInformation = CurrentApp.LicenseInformation; 
    ... 
    isTrialMode = !licenseInformation.IsActive || licenseInformation.IsTrial; 
#endif 

그래서, 당신의 licenseInformation이 중 하나를 활성으로 설정되지 않았거나 문제 테스트를 가진 경우 재판에 설정되어있는 것으로 보인다. 첫 번째 링크에는 테스트 방법에 대한 정보가 있지만 MonoGame으로 확장하는 방법을 잘 모르겠습니다.

이제 라이센스 서버에 대한 가상 호출을 사용하여 앱을 테스트하십시오. JavaScript, C#, Visual Basic 또는 Visual C++에서는 CurrentApp에 ​​대한 참조를 CurrentAppSimulator로 바꾸고 응용 프로그램의 초기화 코드로 대체합니다. CurrentAppSimulator는 \ Microsoft \ Windows Store \ ApiData에있는 "WindowsStoreProxy.xml"이라는 XML 파일에서 테스트 관련 라이센스 정보를 가져옵니다. 이 경로 W 파일이 존재하지 않으면 설치시 또는 런타임에 작성해야합니다. 특정 위치에있는 WindowsStoreProxy.xml없이 CurrentAppSimulator.LicenseInformation 속성에 액세스하려고하면 오류가 발생합니다.

나는 최악의 경우, CurrentAppCurrentAppSimulator으로 변경하여 직접 MonoGame을 만들 수 있다고 생각합니다.

관련 문제