앱 인증을 신속하게 끝내기 위한 5가지 팁

Microsoft는 처음부터 앱 개발자를 파트너로 인식하고 Windows 스토어를 설계했으며, 개발자들이 사용자의 사랑을 받는 멋진 앱을 개발할 수 있도록 최대한 명확하고 간단한 인증 요구 사항 및 앱 등록 절차를 구축하기 위해 최선을 다하고 있습니다. 이 글에서는 등록된 앱을 테스트하면서 알게 된 몇 가지 패턴과 앱 등록 절차를 신속하게 통과할 수 있는 지침을 소개하겠습니다. 이 글은 프로그램 관리자인 Gus Salloum이 작성했습니다.

- Antoine


앱이 스토어 카탈로그에 계속 게시되려면 Windows 스토어 인증 요구 사항을 준수해야 합니다. 이 요구 사항은 Windows 스토어 앱의 품질을 높이고 사용자가 기대하는 방식으로 시스템과 상호 작용하는 데 도움이 됩니다. 그리고 개발자는 언제든지 개발자 센터에서 인증 요구 사항에 대한 최신 정보를 확인할 수 있습니다. 아울러 이러한 요구 사항이 어떤 방향으로 발전하고 있는지 알 수 있도록 개정 내역도 제공하고 있습니다.

지난 몇 주 동안 앱이 인증에 실패하는 이유를 추적한 결과 몇 가지 패턴을 발견했습니다. 이를 토대로 개발자가 스토어에 무사히 앱을 등록할 수 있도록 약간의 과제와 권장 사항이 포함된 요구 사항 및 인증 절차에 대한 지침을 제공해 드리고자 합니다.

필요한 경우 개인정보 보호정책 게시

개인 정보 보호는 사용자와의 중요한 약속 중 하나입니다. 사용자가 Windows 스토어 앱을 안심하고 사용할 수 있도록 하는 것은 매우 중요한 문제입니다. 2011년 12월에 요구 사항을 처음으로 게시한 후 개인정보 보호정책에 대한 방침을 마련했으며 최근에는 개발자들이 이를 만족할 수 있도록 돕기 위해 Microsoft에서 기대하는 내용을 명확하게 정의했습니다. 그러한 요구 사항은 다음과 같습니다.

네트워크를 지원하는 앱은 개인정보 보호정책을 마련해야 함

사용자가 개인 정보의 사용 용도에 대해 안심할 수 있도록 변경된 항목입니다. 네트워크에 연결하는 모든 앱은 개인 정보를 전송할 가능성이 있습니다. 따라서 다음 기능 중 하나 이상을 포함하는 앱은 개인정보 보호정책을 유지해야 합니다.

  • internetClient
  • internetClientServer
  • privateNetworkClientServer

개인정보 보호정책을 통해 앱에서 어떤 개인 정보를 전송하는지, 전송된 정보가 어떤 방법으로 저장 및 관리되는지 사용자에게 설명해야 합니다. 광고를 지원하는 앱의 경우 개인 정보를 광고 제공업체와 공유한다는 사실을 개인정보 보호정책에 명시해야 합니다. 앱이 사실상 개인 정보를 전송하지 않는 경우 개인정보 보호정책에 그렇게 명시하면 됩니다.

다시 한 번 말씀드리지만 개인정보 보호정책을 볼 수 있는 두 가지 경로를 제공해야 합니다.

  • 앱의 설정 참 메뉴(사용자가 앱을 사용할 때 확인)
  • 앱을 등록할 때 대시보드의 앱 설명 페이지(사용자가 앱을 받기 전에 이 페이지를 확인)

가치 있는 앱 등록

인증 요구 사항 1.1을 보면 다음과 같이 명시되어 있습니다.

앱은 지원하는 모든 언어 및 지역/국가의 사용자에게 고유하고, 독창적인 가치 또는 유용성을 제공해야 함

Microsoft와 개발자는 스토어 카탈로그를 멋진 앱으로 채워야 하는 공통의 목표를 갖고 있습니다. 별다른 가치를 제공하지 않는 앱은 사용자가 다른 멋진 앱을 찾는 데 방해만 되고 사용자와 개발자 모두에게 손해를 끼치므로 여기에 게시되지 않을 것입니다.

그렇다면 이러한 앱의 예로 어떤 것이 있을까요? 개발자의 Windows 스토어 앱 개발을 돕기 위해 Microsoft에서 제공한 코드 샘플을 떠올려 보시기 바랍니다. 그러한 코드 샘플은 Windows 8 플랫폼의 기능을 보여 주기 위해 기본 기능을 갖춘 앱을 간단하게 만드는 코드입니다. 이러한 코드 샘플을 약간만 변형해서 스토어에 등록하는 일부 개발자들이 있습니다. 이러한 앱은 활용할 곳이 거의 없기 때문에 인증을 통과할 수 없습니다.

요구 사항을 만족하지 못하는 앱의 예를 몇 개만 더 살펴보겠습니다.

  • 주어진 테마를 중심으로 똑같은 모양의 앱 템플릿을 사용하여 만든 앱 컬렉션. 차라리 이러한 앱 컬렉션을 하나의 앱으로 결합하는 것이 좋습니다. 앱이 크면 사용자에게 유형의 가치를 제공할 가능성이 높아지며(따라서 앱을 각각 따로 등록하는 것보다 좋은 평가를 받을 수 있음) 인증을 통과할 확률도 높아집니다.
  • 제한된 고정 이미지만을 표시하는 앱. 심지어 깃발이나 유명 인사의 이미지 하나만 표시한 앱도 있습니다.

완전히 완성된 앱을 등록해야 하며 앱 설명을 정확하게 기재해야 함

인증 요구 사항 1.2를 보면 다음과 같이 명시되어 있습니다.

사용자가 Windows 스토어에서 앱을 받는 즉시 완벽하게 작동해야 함

등록하려는 앱은 완벽하게 작동해야 합니다. 또한 앱 설명에 앱의 기능과 콘텐츠를 정확하게 기록해야 하며, 사용자가 앱을 구입하거나 설치하기 전에 어떤 앱을 받는 것인지 알 수 있도록 지역, 하드웨어 등과 관련된 앱 제한 사항을 명시해야 합니다. 앱이 이러한 요구 사항을 만족하지 못하는 일반적인 원인은 다음 중 하나입니다.

  • 설명 텍스트 또는 스크린샷이 잘못된 경우. 앱 설명에는 실제로 앱에 구현된 기능 및 콘텐츠만 기록해야 합니다. 일부 기능이 특정 지역에서 또는 특정 하드웨어 센서나 주변기기 없이는 작동하지 않을 경우 앱 설명에 이러한 제한 사항을 명시해야 합니다. 사용자가 앱을 다운로드하기 전에 필요한 모든 정보를 확인할 수 있도록 보장하는 것이 이 요구 사항의 목표입니다.
  • 작동하지 않는 사용자 컨트롤, 끊어진 링크 또는 자리 표시자가 포함된 경우. 사용자에게 앱이 아직 미완성이라는 인식을 주지 않는 것이 이 요구 사항의 목표입니다. 개발자들이 나중에 업데이트를 하기 위해 기능의 자리 표시자를 남겨 놓은 경우가 상당히 많이 발견되고 있습니다. 이러한 자리 표시자가 있는 앱은 등록할 수 없습니다.
  • Microsoft에 앱을 테스트하기 위한 충분한 정보를 제공하지 않는 경우. 앱을 완벽하게 테스트하기 위해 사용자 이름, 암호 등의 특별한 정보가 필요한 경우 앱을 등록할 때 이러한 정보를 같이 보내야 합니다.

등록하는 앱의 적절한 현지화

다른 지역의 개발자들이 자주 질문하고 혼동하는 것이 현지화 정책입니다.

6.5 앱에서 지원하는 모든 언어로 앱을 현지화해야 함

6.8 앱에서 지원하는 각 언어로 현지화된 앱 스크린샷을 제출해야 함

Windows 스토어 앱은 2개 이상의 언어를 지원합니다(패키지 매니페스트 스키마 참조에서 확인 가능). 이 플랫폼 기능을 잘 이용하면 폭넓은 앱 사용자층을 확보할 수 있지만 다음과 같은 요구 사항이 따릅니다.

  • 앱에서 지원하는 언어 목록에 인증 가능 언어가 하나 이상 포함되어야 합니다.
  • 앱 대시보드에서 지원되는 각 언어마다 현지화된 앱 설명 요소(텍스트, 스크린샷 이미지, 자막 등)를 제공해야 합니다. 이는 사용자가 선호하는 언어로 앱에 대한 정보를 충분히 확인한 후 합리적인 결정을 내릴 수 있도록 보장하기 위한 조치입니다.
  • 지원되는 각 언어로 앱을 사용할 수 있어야 하며 대부분의 크롬과 콘텐츠 리소스를 해당 언어로 표시해야 합니다. 이 블로그 글에서 앱을 현지화하는 데 사용할 수 있는 몇 가지 도구에 대해 자세히 알아볼 수 있습니다.

앱이 어떤 언어를 지원한다고 명시했지만 해당 언어에 대한 리소스가 없는 경우 또는 앱 설명 요소에 사용된 언어가 앱에서 지원한다고 명시된 언어와 일치하지 않는 경우에는 당연히 앱 인증이 거부됩니다.

다시 한 번 말씀드리지만 Microsoft는 앱에서 지원하는 언어와 개발자가 앱을 배포하려는 지역/국가를 구분하고 있습니다. 개발자가 앱 매니페스트에서 언어를 정의하는 것은 앱 대시보드에서 배포 지역/국가를 선택하는 것입니다.

이러한 요구 사항을 잘 이해하여 인증 절차에 걸리는 시간을 최대한 단축하시기 바랍니다. Microsoft는 앱 개발자와 사용자가 모두 만족할 수 있는 Windows 스토어를 만들기 위해 앞으로도 계속 최선을 다할 것입니다. 여러분이 개발한 앱을 보고 감탄한 경우가 한두 번이 아닙니다. 이를 통해 멋진 경험을 구현하기 위해 최선을 다하는 여러분의 노력을 느낄 수 있었습니다. Microsoft는 여러분이 등록하려는 앱이 인증 절차를 최대한 신속하게 통과할 수 있도록 유용한 도구와 충분한 정보를 제공하기 위해 최선을 다하고 있습니다.

- Gus Salloum