[윈도우스토어앱] 배포전에 인앱결제 테스트하는 방법

포럼에 질문이 올라와서 답변을 드렸던 내용을 포럼을 이용하시지 않는 분들을 위해서 공유합니다.

질문

배포하기전 인앱결제 테스트를 하려면 어떻게 해야 하나요?
스토어 앱을 배포하기 전에 인앱결제 테스트를 먼저 하고 싶은데요, 아이템을 구매하려고 하면 "앱을 사용할 수 없음" "죄송합니다. Windows 스토어에서 이 앱을 더 이상 사용할 수 없습니다." 라는 메시지가 보입니다. 인증상태는 "릴리스" 진행중 으로 나타나는데, 아이템 구매 테스트 방법을 알 수 있을까요?

답변

Microsoft MVP 이길복입니다.
다음 링크의 내용을 읽어보시면 인앱결제 테스트를 하실 수 있으실 겁니다.
https://msdn.microsoft.com/ko-kr/library/windows/apps/xaml/mt219684.aspx

요점은 실제로 사용되는 CurrentApp 대신 CurrentAppSimulator 를 이용하시는 겁니다.
DEBUG 모드일 때만 대체해서 작동하도록 하시면, 두고두고 테스트가 수월하시겠네요.
예를들어 다음과 같이요.

#if DEBUG
  var licenseInformation = CurrentApp.LicenseInformation;
#else
  var licenseInformation = CurrentAppSimulator.LicenseInformation;
#endif 

licenseInformation.DoSomething();