MSDN Library
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone용 시험판 앱 만들기

2013-12-05

적용 대상: Windows Phone 8 | Windows Phone OS 7.1

 

Windows Phone 스토어 에서 앱의 체험 모드를 디자인 및 구현할 수 있습니다. 경험에 따르면, 사용자들은 신제품을 사용해 보는 것을 좋아하고 구입 전에 사용해 볼 수 있을 경우 구입할 가능성이 더 높음을 알 수 있습니다.

Windows Phone 앱 플랫폼 를 사용하면 단일 XAP 패키지 내에서 앱의 평가판 버전과 정식 버전을 제공하기가 쉽습니다. 체험 중인 앱을 구입하려는 사용자는 체험 앱 내에서 익숙한 스토어 구매 환경에 원활하게 액세스할 수 있습니다.

앱의 시험판 환경을 디자인하는 방법과 관련된 제한 사항은 없습니다. 사용자에게 노출하려는 기능의 범위, 체험 모드의 기간을 제한할지 여부 또는 사용자에게 앱 구입을 권유하는 방법을 결정할 수 있습니다. 사용자가 시험판 응용프로그램 구입을 선택하는 경우 응용프로그램 데이터와 상태를 유지할지 여부도 결정할 수 있습니다.

체험 모드 앱을 스토어 에 전송할 때 시험판 응용프로그램 확인란을 선택하면 스토어 클라이언트가 앱 세부 정보 페이지에 체험 옵션 뷰를 표시합니다.

이 항목에는 다음 단원이 포함되어 있습니다.

 

앱의 체험 모드를 구현하려면 체험 동작과 정식 모드 동작의 차이점을 정의하고 구현해야 합니다. 사용자가 실행할 때 올바른 모드로 실행하려면 코드에서 앱이 체험 또는 정식 실행 권한으로 실행되고 있는지 확인해야 합니다. 구입 경로를 제공하려면 코드에서 스토어 클라이언트를 시작해야 합니다.

앱에 대한 사용자 실행 권한의 체험/정식 상태는 라이선스에 유지 관리됩니다. 사용자가 앱을 체험하는 경우 앱 체험 권한을 부여하는 라이선스와 함께 휴대폰에 설치됩니다. 체험 라이선스는 만료되지 않고, 사용자가 체험 중인 앱을 구입하면 정식 라이선스가 다운로드됩니다. 정식 라이선스가 체험 라이선스를 대체하고 앱에 대한 모든 권한을 부여합니다.

런타임에 적용 중인 라이선스가 체험 또는 정식 실행 권한인지 확인하기 위해 Windows Phone 에서는 앱이 체험 라이선스로 실행 중인 경우 true를 반환하고 앱이 구입되었으며 정식 라이선스로 실행 중인 경우 false를 반환하는 메서드를 제공합니다.

체험 사용자가 앱을 구입할 수 있도록 Windows Phone 은 스토어 클라이언트에서 앱 구입 페이지를 여는 메서드를 제공합니다.

XNA Framework 개발자는 GamerServices.Guide 클래스를 사용하여 체험 후 구입 환경을 빌드해야 합니다. Guide.IsTrialMode 속성을 사용하여 현재 라이선스 모드를 가져오고 Guide.ShowMarketplace 메서드를 사용하여 구입 환경을 시작합니다.

Windows Phone 앱은 위에서 설명한 XNA Framework 메서드를 사용하거나 IsTrial() 메서드를 사용하여 현재 라이선스 상태를 직접 가져오고, MarketplaceDetailTask 클래스의 Show() 메서드를 사용하여 구입 환경을 시작할 수 있습니다. 각 선택 항목의 장단점을 이해하려면 아래의 체험 모드 테스트 개요 섹션을 참조하세요.

앱을 테스트하거나 디버깅하는 경우 코드에서 체험 상태 확인 및 구입을 위해 스토어 로 이동하는 작업을 시뮬레이션해야 합니다. 이 기능에 사용되는 메서드는 필요한 라이선스 및 Windows Phone 스토어 ID 속성이 앱을 완성하고 전송한 후에만 생성되기 때문에 디버그 또는 테스트 모드에서 작동하지 않습니다.

XNA Framework 앱은 이러한 기능을 위해 항상 GamerServices.Guide 클래스를 사용해야 합니다. 이 클래스에는 기본 제공 체험 및 구입 시뮬레이션 기능이 있습니다. 자세한 내용은 마켓플레이스 콘텐츠의 체험 모드 시뮬레이션을 참조하세요.

Windows Phone 앱에서 GamerServices.Guide 클래스를 사용하거나 고유한 사용자 지정 동작을 구현할 수도 있습니다. Windows Phone 앱에서 GamerServices.Guide 호출을 사용하면 디버그 및 테스트 도중 체험 라이선스 상태를 시뮬레이션하는 작업을 일부 줄일 수 있습니다. LicenseInformation.IsTrialMarketplaceDetailTask.Show 메서드를 사용하면 체험 테스트 및 디버깅 메서드를 사용자 지정할 수 있는 기회가 증가합니다.

이 섹션에서는 시험판 앱을 만들 때 고려해야 하는 모범 사례에 대해 설명합니다.

중요중요:

체험 상태를 자주 확인하는 경우 라이선스 상태를 캐시합니다. IsTrial() 메서드와 Guide.IsTrialMode 속성은 이벤트 기반으로 디자인되었습니다. 일반적인 호출은 약 60밀리초 이상 걸립니다.

  • XNA 앱은 항상 GamerServices.Guide 클래스를 사용하여 체험 모드를 구현해야 합니다.

  • Guide.SimulateTrialMode 플래그를 TRUE로 설정하는 경우 항상 #if DEBUG/#endif 문에 포함합니다.

  • 앱이 로드되거나 계속될 때 IsTrial() 상태를 확인합니다.

    특히 IsTrial() 상태를 캐시하면 잠재적 체험 디자인 결함을 방지할 수 있습니다.

  • 앱의 가치를 보호하기 위해 사용 시간이 제한된 체험을 사용하지 않습니다.

    일반적으로 주요 코드 경로에 대한 체험 액세스를 제한하여 정식 모드 앱의 가치를 보호하는 것이 좋습니다. 사용자가 제한 없이 앱을 제거하고 다시 체험할 수 있으므로 제한된 시간 동안 정식 모드 동작을 제공하는 체험 디자인은 다시 사용 시 장애가 되는 불편만 제공합니다.

  • 사용자가 체험이 끝나기 전에 시험판 앱을 구입할 수 있는 방법을 제공합니다.

  • 사용자가 자연스럽게 추가 기능을 원하는 앱의 지점에 체험 제한을 구현하여 앱을 구입할 이유를 쉽게 이해할 수 있게 합니다.

    예를 들어 사용자가 게임 플레이의 첫 번째 레벨을 체험하게 하고 상위 레벨을 플레이하거나, 점수를 유지하거나, 게임 서비스에 연결하려면 응용프로그램을 구입하도록 요구합니다.

표시:
© 2016 Microsoft