Windows Phone용 시험판 응용프로그램 만들기 개요

2012-02-09

Windows Phone 마켓플레이스 를 사용하면 응용프로그램의 체험 모드를 디자인하고 구현할 수 있습니다. 경험상, 사용자는 새 제품을 체험해 보기를 원하며 사용자가 구입하기 전에 체험해 볼 수 있는 경우 응용프로그램을 구입할 가능성이 더 큽니다.

Windows Phone 응용프로그램 플랫폼 을 사용하면 단일 XAP 패키지 내에서 체험 버전과 정식 버전의 앱을 쉽게 모두 제공할 수 있습니다. 체험 중인 앱을 구입하려는 사용자는 체험 앱 내에서 익숙한 Windows Phone 마켓플레이스 구입 환경에 매끄럽게 액세스할 수 있습니다.

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

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

체험 후 구입 개요

체험 모드 테스트 개요

시험판 응용프로그램 모범 사례

체험 후 구입 개요

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

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

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

체험 사용자가 응용프로그램을 구입할 수 있도록 Windows Phone 7 은 Windows Phone 마켓플레이스 클라이언트에서 앱 구입 페이지를 여는 메서드를 제공합니다.

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

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

Silverlight 응용프로그램의 시험판 환경 구현에 대한 자세한 내용은 방법: Windows Phone용 Silverlight 응용프로그램의 시험판 환경 구현을 참조하십시오. XNA Framework 응용프로그램의 시험판 환경 구현에 대한 자세한 내용은 방법: Windows Phone용 XNA Framework 응용프로그램의 시험판 환경 구현을 참조하십시오.

체험 모드 테스트 개요

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

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

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

이 단원에서는 시험판 응용프로그램을 만들 때 고려해야 하는 모범 사례에 대해 설명합니다.

중요중요:

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

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

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

  • 응용프로그램이 로드되거나 계속될 때 IsTrial()()()() 상태를 확인합니다.

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

  • 응용프로그램 가치를 보호하기 위해 사용 시간이 제한된 체험을 사용하지 않습니다.

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

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

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

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

표시: