locked
앱 등록이 미국 마켓플레이스에 올라가 있고, 한국 마켓 플레이스에서는 없습니다. RRS feed

  • 질문

  • 2012-03-29 에 "Kushi" 님의 "앱 등록 후에 보이질 않네요" 랑 같은 질문이 될 것 같습니다.

    앱 등록이 정상적으로 되었지만, 미국쪽 마켓 플레이스 사이트에서는 보이는 데, 한국 마켓 플레이스에서는 "앱을 찾을 수 없습니다." 라고 뜹니다. (물론, 미국쪽에 등록되었기 때문에 다운로드 수는 올라갑니다.)

    제 경우에, AssemblyInfo.cs 에 다음과 같은 표시를 해두었습니다.

    [assembly: System.Resources.NeutralResourcesLanguage("en-US", System.Resources.UltimateResourceFallbackLocation.Satellite)]
    

    한글 리소스는 포함시키지 않았고, 단지 앱 등록 할 때 "가격 및 마켓 가용성 설정" 에서 "전 세계 배포" 로 설정을 했습니다.

    한글 리소스를 포함시켜야만 한국 마켓 플레이스에 등록가능하다고 말씀하실 분이 있을 것 같은데, 현재 노키아 710 에서 마켓 플레이스로 들어간 다음 아무 카테고리나 들어가서 앱을 살펴보면 '순수 영어 앱' 도 많은 것을 볼 수 있습니다. 즉, 기본적으로 영문만 지원되면 얼마든지 국내 마켓 플레이스에서도 다운로드 가능하다는 것인데, 제가 올린 앱의 경우에는 미국에만 등록되고 국내 마켓 플레이스에서는 등록되어 있지 않습니다.

    혹시... 앱 등록 시의 "가격 및 마켓 가용성 설정" 이외에, 별도로 무언가를 더 설정해 주어야 하는 것이 있는 건가요?
    2012년 4월 18일 수요일 오후 2:34

모든 응답

  • 2012-03-29 에 "Kushi" 님의 "앱 등록 후에 보이질 않네요" 랑 같은 질문이 될 것 같습니다.

    앱 등록이 정상적으로 되었지만, 미국쪽 마켓 플레이스 사이트에서는 보이는 데, 한국 마켓 플레이스에서는 "앱을 찾을 수 없습니다." 라고 뜹니다. (물론, 미국쪽에 등록되었기 때문에 다운로드 수는 올라갑니다.)

    제 경우에, AssemblyInfo.cs 에 다음과 같은 표시를 해두었습니다.

    [assembly: System.Resources.NeutralResourcesLanguage("en-US", System.Resources.UltimateResourceFallbackLocation.Satellite)]
    

    한글 리소스는 포함시키지 않았고, 단지 앱 등록 할 때 "가격 및 마켓 가용성 설정" 에서 "전 세계 배포" 로 설정을 했습니다.

    한글 리소스를 포함시켜야만 한국 마켓 플레이스에 등록가능하다고 말씀하실 분이 있을 것 같은데, 현재 노키아 710 에서 마켓 플레이스로 들어간 다음 아무 카테고리나 들어가서 앱을 살펴보면 '순수 영어 앱' 도 많은 것을 볼 수 있습니다. 즉, 기본적으로 영문만 지원되면 얼마든지 국내 마켓 플레이스에서도 다운로드 가능하다는 것인데, 제가 올린 앱의 경우에는 미국에만 등록되고 국내 마켓 플레이스에서는 등록되어 있지 않습니다.

    혹시... 앱 등록 시의 "가격 및 마켓 가용성 설정" 이외에, 별도로 무언가를 더 설정해 주어야 하는 것이 있는 건가요?


    1. 처음 등록한 앱이 중립언어 설정이 되어있지 않아 리젝트 당했던적이 있습니다.
    망고가 나오기전 7.0 버전앱 이었는데요.
    그 당시엔 msdn도 한글화 되어있지 않은 api설명이었고(물론 실버라이트 4.0 api와 WPF api랑 대조하면서봤지만), 더구나 윈도우즈폰이 국내에 들어오지 않았던터라 실제 테스트도 에뮬레이터에 한정적이었죠.
    그 당시 리젝트 사유중 하나가 중립언어 설정이 있어야 한다 라는 건데요. 그래서 구글링 해서 자료를 찾아본 후 이렇게 수정했드랩니다.
    [assembly: NeutralResourcesLanguage("ko-KR", UltimateResourceFallbackLocation.Satellite)]

    IDE 기준으로 설명하자면 솔루션 익스플로러에서 프로젝트 명 우클릭 > 프로퍼티스(속성)>어셈블리 인포(어셈블리 정보) 버튼클릭 후 나오는 제일 아래 중립언어 부분을 지정하는것과 같은 효과 입니다.
    물론 UltimateResourceFallbackLocation.Satellite 는 IDE를 통해 적용하는 경우 등록이 되지 않습니다.
    아시고 계시겠지만 일단 위 구문을 해석하자면 중립언어는 한국어-한국 문화권이며, 대체 언어를 위성정보(국가별 위성데이터)로 적용한다 라는 의미 입니다.
    UltimateResourceFallbackLocation 정보가 없으면 앞쪽 인자인 '언어-국가' NLS정보가 중립언어로 설정이 되며, 그 문화권에 고정되어 출력 되는것으로 알고 있습니다.

    예를 들어, 위 어셈블리가 적용된 한국어 앱은, 전 세계 배포시 기본이 한국어 앱으로 배포되지만, 지역에 따라 대체 언어로 동작할 수 있다.가 되는데요.
    적용 범위는 아마도 제가 따로 설정하지 않는한 기본 컨트롤이나 앱 설정등에 따른 환경정보 멘트 정도겠지.. 라고 생각하고 있습니다.

    이 앱은 전세계 배포 로 게시 되었으며, 전 세계에서 받아가는것이 다운로드에서 확인 되고 있습니다.
    물론 한국 마켓플레이스에 적용됨은 기기가 없으니 알수가 없었죠 ㅎㅎ
    차 후에 동일한 설정으로 프로젝트만 업그레이드 하여 망고 버전(7.1SDK)로 리빌드하여 재 배포 되었습니다.
    이때 루미아를 소지한 상태로 재 배포 하였으며 게시 후 2일 후 한국 마켓플레이스에 적용되었습니다.


    2. 두번째 올린 앱은 정책 관련 하여 리젝트를 당하게 되었습니다.
    간단한 무선인터넷 기반 마우스 앱이었습니다. XCODE로 iOS용으로 만들고(3주쯤 걸린거 같네요 세월아 내월아 하면서 만들었죠)
    그 후 윈도우즈 폰(루미아 710)을 개통하게 되어 3일만에 뚝딱 만들어서 올렸습니다.
    이 때 리젝트 사유 중 하나가 중립언어와(ko-KR)과 앱의 전반적인 언어가 맞지 않다 였습니다.
    물론입니다. Host IP, Host Port, Connect an Back 등 한국에서는 쉽사리 이해할 수 있는(리모컨등에서도 영어로만 구성되어있어도 한국에선 잘쓰니까요) 영문표기 와 설명페이지 또한 영문으로 작성해놓았드랬죠.
    따라서 리젝트가 나서 한글로 바꿀까 싶다가, 이런 앱은 구지 한국어로 배포하지 않아도 간단한 영문사용이 가능하다면 누구나 사용할 수 있기에 영문으로 중립언어를 설정하여 배포합니다.
    이때 설정은 IDE로만 하였으며, 설정값은 아래와 같습니다(자동으로 AssemblyInfo.cs에 적용되었습니다.)
    [assembly: NeutralResourcesLanguageAttribute("en-US")]

    아시다 시피 문화권을 영어-미국으로 고정한다 입니다.
    이 앱도 전 세계 배포로 게시 되었습니다. 그리고 5일 후 승인 및 게시가 되었습니다.
    이때 문제가 앱이 등록은 되었으나, 다운로드 카운트는 영어권 국가에서 올라가지만 한국 마켓플레이스에 등록이 되지 않던 상황이 벌어지게 되었습니다.
    한 일주일 쯤 넘게 지나니 한국 마켓플레이스에도 올라오더군요.

    아마도 국가별로 중요도에 따라 마켓에 순서대로 Fetch되기 때문에 기간이 걸리지 않나 싶지만, 이건 심증일 뿐이죠.
    허나 확실한 것은 NLS 값만 파라미터로 넣든 NLS값, 대체 언어 우선순위를 넣든 일반적인 앱, 특성 앱  내의 언어 설정(리로스 등록 및 적용)을 포함하지 않는 단순 xmal링크로만 이루어진 앱의 경우에는 NLS값과 관련없이 내가 Text 또는 Content Attribute에 써 넣은 대로 앱에서 표기 될 것이라는 것입니다.

    3. 현재 등록된 앱은 몇가지 융통성에 대해서 확인차 설정을 포함하였습니다.
    지금 올려 놓고 게시 대기중인 내부 승인은 난 것으로 확인되는 앱은 몇가지 마이크로소프트의 융통성을 확인 하는 설정들이 포함되어있습니다.
    [assembly: NeutralResourcesLanguage("ko-KR")
    로 설정해 놓았으며, 컨트롤 Text 는 한글과 영문을 적절하게 사용, 그리고 설명페이지는 한글/영문 두종으로 작업하였으며, 앱의 명칭은 영문으로 해 놓았습니다.
    또한 호스트 프로그램이 필요한 앱이라 호스트 PC용 어플리케이션은 영문으로 제작하였습니다(로그를 보여주는 로그는 윈도우즈 닷넷 에러로그라 해당 윈도우즈의 언어별 설정은 타겠죠)
    특정 한국어 앱에 앱 명칭은 영문으로 사용된 것을 요근래 확인을 했기에 영문 앱명은 문제가 없다 싶지만, 현재 마켓 플레이스 규정상은 안된다 로 보여지기에 마이크로소프트의 융통성을 확인하려 합니다.
    또한 각 컨텐츠들에 대한 허용범위도 확인하고 싶었구요.
    그리고 알게된 사실 중 메인 메트로 뷰에 동작하는 앱 명칭은 SDK 7.1 에서는 명칭이 수정되지 않는다 정도네요., 7.1.1은 아직 설치 안해봐서 모르겠습니다.



    부가적으로 승인이 나고 게시가 된지 일주일이 지났지만 한국 마켓 플레이스에 적용이 되어 있지 않은 전세계 배포 앱이 있으시다면,
    앱 설명 업데이트 하시고 리마크에 마켓플레이스 적용이 안된다라고 쓰고 한번 재 승인을 시켜보세요.
    배치처리로 되는 마켓 적용이라면 당연히 중간에 어긋나는(삑사리라고 합시다) 앱이 있을꺼라고 생각됩니다.
    개발 하시는 분이니 운영쪽 지원 마감이나 배치처리는 이런일은 심심찮게 겪으실테니까...
    그럴것이다 라고 생각하고 리마크를 남겨보시는게 어떨런지요?
    2012년 4월 19일 목요일 오후 1:57
  • 답변 감사드립니다. ^^

    일단, 말씀하신 것처럼 재승인 받는 쪽으로 진행해 보았고, 다행히 결과는 성공적이었습니다.

    이거 저거 해보느라고 어떤 것에서 원인이 있었는지는 알 수 없지만 대략 아래와 같은 정도의 변경만 있었습니다.

    1. 최초 앱 제출했을 때, "가격 및 마켓 가용성 설정" 을 전혀 안 건드리고 '다음' 버튼을 눌렀습니다.
        화면에 보면 "전 세계 배포" 라는 말이 있었고, 무료 앱이었기 때문에 그렇게 했는데요.
        어쨌든, 위와 같이 해서는 미국 마켓 플레이스에만 정상적으로 등록이 되었고, 국내 마켓 플레이스에는 보름이 지나도록 등록되지 않았습니다.

    2. 이후에, 해당 앱에 대해서  '가격 편집' 메뉴를 이용하여 들어가 봤는데 "아프리카, 아시아 및 태평양", "유럽", "남아메리카 및 북아메리카" 를 펼쳐보니 "미국"과 "캐나다"만 선택되어 있는 것을 확인했습니다. 그 위의 "전 세계 배포" 라는 단어는 있었지만, 가격 영역의 표시가 그렇게 되어 있어서 "모두 선택" 을 통해서 한꺼번에 선택한 후 다시 제출했습니다.
       빠르게 승인이 났지만, 역시 한국 마켓 플레이스에는 나타나지 않았습니다.

    3.  혹시나 싶어서 이번엔 "가격 편집" 메뉴 대신 "카탈로그 세부 정보 편집" 으로 선택해서 다시 승인을 요구했습니다. (물론 2번 단계 덕분에 국가별 가격선택이 이미 모두 되어 있었습니다.)
       역시 빠르게 승인이 났지만, 한국 마켓 플레이스에는 나타나지 않았습니다.

    4. 그 이후에 버전업 명목으로 새롭게 패키징을 해서 "업데이트 제출" 메뉴로 제출했습니다. (이것은 아직 Certified 단계 이전입니다.)

    위의 단계까지 진행이 되었는데, 오늘 한국 마켓 플레이스를 확인하니 정상적으로 앱 화면이 나왔습니다. "Kaim"님 답변에 의하면 "2일 정도" 소요된다고 하셨는데, 아마도 위의 2번 또는 3번 단계에서 올바르게 적용이 되었던 것이 아닌가 싶습니다.

    정리해 보면, "가격 및 마켓 가용성 설정"을 기본화면으로 '다음' 버튼을 누를 것이 아니라 "모두 선택"을 해주어야만 모든 국가의 마켓 플레이스에 배포되는 것이 아닌가 생각됩니다. (나중에, 앱 하나 더 올려 보고 ^^ 마무리 지으면 될 것 같습니다.)

    자세한 답변 해주셔서 감사드립니다. ^^
    2012년 4월 20일 금요일 오전 1:53