상품등록과 관리

개요

'상품'이란 '스토어'를 통해 유통되는 애플리케이션을 의미하며 개발자센터에서 상품을 등록하고 관리할 수 있습니다.

  • 상품은 배포 국가/지역에 따라 '원스토어'와 '글로벌 플랫폼' 스토어에 각각 서비스됩니다.

    • 원스토어 : '대한민국'에 서비스하는 안드로이드 애플리케이션 스토어입니다.

    • 글로벌 플랫폼: '대한민국'외 다른 국가/지역에 서비스하는 안드로이드 애플리케이션 스토어입니다.

글로벌 플랫폼에 상품을 판매하기 위해서는 '요구사항'을 먼저 확인해 주세요.

신규 상품 등록

신규 상품을 등록하기 위해 'APPS > 상품현황' 메뉴에서 '신규 상품 등록'을 먼저 진행합니다.

상품등록

  • 상품제목 : 상품의 특성을 가장 잘 나타낼 수 있는 이름을 입력합니다.

    • 최대 50자까지 입력 가능합니다.

    • 기존 유명 앱과 동일한 이름이거나 상표권이 있는 이름은 사용하실 수 없습니다.

  • 기본 언어 설정 : 상품에서 제공될 기본 언어를 선택합니다.

  • 패키지 네임 : 애플리케이션에 사용되는 고유 ID를 입력합니다.

    • 향후 실제 적용되는 패키지 네임과 동일해야 하며, 등록 후 변경이 불가능합니다.

    • 다른 안드로이드 마켓의 상품과 패키지 네임은 분리하고 버전 코드는 동일하게 운영하는 것을 권장합니다.

    • 패키지 네임은 안드로이드 프로젝트 생성 시 정의할 수 있으며 중복 정의는 불가능합니다.

    • Google Play 등 다른 안드로이드 스토어의 패키지 네임 확인하는 방법은 아래와 같습니다.

※ android:authorities 사용 시 주의 사항

android:authorities 값을 다른 마켓에 등록한 앱과 동일하게 사용하면 설치 오류가 발생합니다.

authorities 값을 패키지네임 별로 반드시 분리해 주시기 바랍니다.

최근 FacebookContentProvider 를 적용한 앱들 중 authorities 값을 분리하지 않아 설치 시 문제가 되는 사례가 많이 발생하고 있습니다.

FacebookContentProvider는 로그인 기능과 마케팅 기능을 사용하는 경우에는 authorities 값이 필요하지 않으며, 공유 기능을 사용하는 경우에만 필요한 값이니 개발에 참고하시기 바랍니다.

<provider
		android:name="com.facebook.FacebookContentProvider"
		android:exported="true"
		android:authorities="com.facebook.app.FacebookContentProvider1234"/>
  • 서비스 구분 : 상품의 출시 유형을 선택합니다.

    • '베타'상품은 '대한민국'에만 서비스할 수 있으며, 'Crypto 적용 여부', 'PC 배포 여부' 설정을 미제공합니다.

    • 서비스 구분 항목은 최초설정한 이후에 변경할 수 없으니 신중히 선택해 주시기 바랍니다.

기본정보

상품의 기본적인 정보인 상품정보, 카테고리, 수집정보 및 지식재산권 등을 입력하는 메뉴입니다. 각 항목들은 '검증중' 상태가 아닌 경우 수정이 가능하며 항목에 따라 즉시 반영되거나 검증 완료 후 반영됩니다. 단, '외부결제 사용' 항목은 수정할 수 없습니다.

상품정보

  • 외부결제 사용 여부 : 개발사의 선택에 따른 결제 방식을 제공합니다.

    • 해당 항목은 선택 후 변경이 불가능합니다. 신중히 결정하시기 바랍니다.

    • '사용' 선택 시 : 원스토어 인앱결제가 아닌 판매자가 직접 외부의 PG(Payment Gateway)와 연동하여 결제 서비스를 제공합니다.

      • 원스토어는 판매된 상품에 대한 별도의 수수료를 부과할 수 있습니다.

      • 외부 결제에 대한 자세한 내용은 여기를 확인해주세요.

    • '사용안함' 선택 시 : 원스토어가 제공하는 인앱결제(In-App Purchase, IAP)를 사용하여 결제 서비스를 제공합니다.

      • 원스토어가 제공하는 휴대폰결제, 신용카드, 네이버페이, 통신사 포인트 등의 결제 방식을 제공합니다.

      • 원스토어 고객센터를 통해 이용자 민원에 대한 분쟁 조정이 가능합니다.

      • 원스토어가 제공하는 인앱결제를 사용하기 위해서는 '원스토어 인앱결제 SDK' 를 적용해야 합니다.

  • Google Play 패키지 네임 : 외부 검색엔진에 정확한 검색 결과를 제공하기 위해 Google Play에 등록한 동일상품이 있는 경우 패키지 네임을 입력합니다.

  • 검색용 상품제목 : 원스토어 검색에 활용하기 위한 상품 제목을 입력합니다. 이는 네이버 검색엔진에서도 활용될 수 있습니다.

  • Android auto 적용 여부 : 차량용 애플리케이션 상품 여부를 선택합니다.

    • '예'를 선택한 경우 약관 동의 절차를 거치며, 검증이 완료된 후 상품에 반영됩니다.

  • Crypto 적용 여부 : 블록체인을 활용한 '게임'인 경우 선택합니다.

    • '예'를 선택한 경우 블록체인 네트워크와 주요 기능을 선택할 수 있습니다.

    • '상품 유형 = 게임', '배포 국가/지역 = Crypto 지원 국가/지역'만 설정할 수 있습니다.

      • Crypto 지원 국가/지역 : 싱가포르

    • 상품에서 지원하는 블록체인 네트워크를 선택합니다.

      • 지원하는 네트워크가 없는 경우 Others를 선택해 주세요.

    • NFT지원 여부와 TOKEN 지원 여부를 선택해 주세요.

      • TOKEN을 지원하는 경우 지원 TOKEN명을 입력해 주세요. (최대 5개까지 입력 가능합니다.)

  • PC 배포 여부 : EXE 바이너리를 추가로 서비스할 경우 선택합니다.

    • '예'를 선택 후 저장하면 'PC 배포 관리'메뉴가 추가됩니다.

    • '상품유형'이 '게임'인 경우에만 '대한민국'을 제외한 글로벌 국가/지역에 서비스됩니다.

  • 광고 SDK 적용 여부 : In-App 광고 SDK를 탑재한 경우 선택합니다.

  • 확률형 아이템 포함 여부 : 확률형 아이템을 포함하고 있는 경우 해당 유형을 선택합니다.

    • 캡슐형 아이템 : 아이템의 종류, 등급, 성능 등이 우연적 요소에 의해 결정되는 확률형 아이템

    • 강화형 아이템 : 다른 아이템의 종류, 등급, 성능을 변화시키는 결과가 우연적 요소에 의해 결정되는 확률형 아이템

    • 합성형 아이템 : 아이템의 결합을 통해 종류, 등급, 성능이 우연적 요소에 의해 결정되는 확률형 아이템

카테고리

  • 상품유형 : 효과적인 상품 노출을 위한 카테고리를 선택합니다.

    • 자유롭게 수정이 가능하지만, 다른 카테고리에서 '게임' 카테고리로 변경하기 위해서는 재검증 과정이 필요합니다.

    • 상품과 맞지 않는 상품유형인 경우 검증 과정에서 반려될 수 있습니다

  • 이용등급 : 서비스하려는 배포 국가/지역에 해당하는 등급분류기관의 이용등급을 입력합니다.

※상품유형이 '게임'인 경우의 이용등급 선택

  • 대상 국가/지역 : 대한민국

  • 이용등급 : 전체이용가, 12세이용가, 15세이용가, 청소년이용불가

  • '등급 분류 설문 작성'을 선택하면 GRAC에서 발급 받은 등급분류번호를 직접 입력하거나 설문 진행을 통해 이용등급을 부여할 수 있습니다.

    • <게임물자체등급분류> 게임물 자체 등급 분류가 가능한 게임물에 대해서는 '게임물 관리 위원회'의 기준에 의해 '원스토어 주식회사'가 제공하는 '설문'등의 방법에 따라 이용등급이 결정 됩니다. '게임물 관리 위원회'의 심의를 받아야 하는 게임물(청소년이용불가)에 대해서 '게임물 관리 위원회'의 심의를 득하고, 등급분류번호를 입력하셔야 합니다. ※ 게임물 관리 위원회 참고

※상품유형이 '게임'이 아닌 경우의 이용등급 선택

ONE store Rating Classification - Korea

  • 대상 국가/지역 : 대한민국

  • 이용등급 : 전체이용가, 12세이용가, 15세이용가, 청소년이용불가

  • '원스토어 등급분류'에 따라 서비스 가능하며, 해당 연령에 부적합한 요소가 포함되지 않아야 합니다.

ONE store Rating Classification - Global

  • 대상 국가/지역 : 싱가포르, 타이완 이용등급 : 전체이용가, 12세이용가, 15세이용가, 19세이용가

  • '원스토어 등급분류'에 따라 서비스 가능하며, 해당 연령에 부적합한 요소가 포함되지 않아야 합니다.

수집정보 및 지식재산권

  • 위치정보 : 상품이 사용자의 위치 정보를 수집하는지 여부를 선택합니다.

    • 최초 App 구동 시 수집/활용하는 정보와 서비스 내용을 명시하고 사용자의 동의를 받아야 합니다.

    • 사용자의 위치정보를 수집/활용 하는 경우, 반드시 '예'로 선택합니다.

      • 수집한 위치정보를 서버로 전송하는 경우 '수집한 위치정보를 서버로 전송합니다'에서 '전송'을 선택하고, 위치기반 서비스 사업 신고필증을 등록합니다.

      • 수집한 위치정보를 서버로 전송하지 않고 단말에서만 사용하는 경우 '미전송'을 선택합니다.

  • 개인정보 : 상품이 사용자의 개인정보를 수집하는지 여부를 선택합니다.

    • 개인정보를 수집하는 경우 '개인정보취급방침' URL을 입력합니다.

  • 지식재산권 : 상품이 타인의 지식재산권 정보를 이용하고 있는지 여부를 선택합니다. (상품과 상품에 포함된 이미지, 사운드, DB연동, 제공 정보 등)

    • 타인의 지식재산권을 사용하고 있는 경우 지식재산권 보유자로부터 획득한 '이용권한 증빙서류'를 등록합니다.

    • 상품의 검증이 진행되면 증빙서류의 수정은 가능하나 삭제는 불가능하므로 주의해서 등록합니다.

    • 대한민국에 서비스하는 경우 지식재산권에 대한 자세한 정보는 지식재산권보호센터, 한국저작권위원회를 참고하세요.

판매정보

상품 판매에 필요한 상품정보, 그래픽 리소스, 검색 및 연결정보, 판매자 정보 등을 입력하는 메뉴입니다. 각 항목들은 '검증중' 상태가 아닌 경우 수정이 가능하며, 수정한 내용은 실시간으로 반영됩니다.

지원 언어 및 기본 언어 설정

  • 언어 설정 : 스토어의 상품 상세 페이지에 제공할 언어를 설정합니다.

    • 영어, 중국어 (번체), 중국어 (간체), 한국어를 선택할 수 있습니다.

    • 대한민국에 상품을 판매하는 경우 한국어를 설정해 주세요. 대한민국 외 다른 국가/지역에 상품을 판매하는 경우 영어, 중국어 (번체), 중국어 (간체)를 설정해 주세요.

  • 기본 언어 설정 : 판매자가 지원하지 않는 언어를 사용자가 선택한 경우 제공할 언어를 설정합니다.

    • 여러 국가/지역에 상품을 판매하는 경우 '영어'를 기본언어로 설정해 주세요.

상품정보

  • 상품제목 : 상품의 특성을 가장 잘 나타낼 수 있는 이름을 입력합니다.

    • 최대 50자까지 입력 가능합니다.

    • 기존 유명 앱과 동일한 이름이거나 상표권이 있는 이름은 사용하실 수 없습니다.

  • 한줄설명 : 상품에 대한 요약된 설명을 입력합니다.

    • 최대 100자까지 입력 가능합니다.

  • 상품설명 : 스토어 사용자가 상품을 더욱 매력적으로 느낄 수 있도록 다양한 방식의 설명을 입력합니다.

    • 예를 들어 상품의 특징, 스토리, 이용 방법, 팁, 이벤트 등을 입력할 수 있습니다.

    • 최대 1,300자까지 입력 가능합니다.

  • 그래픽 이미지/YouTube URL : 상품 상세 페이지에 게시할 YouTube 동영상을 등록합니다.

    • YouTube URL을 입력하는 경우 해당 동영상의 미리보기 이미지로 '그래픽 이미지'를 사용합니다.

그래픽 리소스

  • 대표 아이콘 : 상품을 상징적으로 나타내는 아이콘 이미지를 등록합니다.

  • 동영상 : 상품 상세 페이지에 게시할 동영상을 등록합니다.

    • 최대 10개의 동영상을 '미리보기 이미지'와 함께 등록할 수 있습니다.

    • 500MB 이내인 MP4 형식의 파일만 등록 가능합니다. (16:9 비율 권장)

    • 최소 15초 ~ 최대 10분 길이의영상을 등록합니다.

    • 동영상은 스토어 내 다양한 영역에서 노출될 수 있습니다.

  • 스크린 샷 : 상품 상세 페이지에 게시할 스크린 샷 이미지를 등록합니다.

    • 최소 2개 ~ 최대 8개의 이미지를 등록할 수 있습니다.

    • 1MB 이내인 JPG, PNG 형식의 파일만 등록 가능합니다.

    • 1,300 x 1,300px 사이즈 이하만 등록 가능합니다.

      • 권장(가로) : 1280 x 720px

      • 권장(세로) : 720 x 1280px

검색 및 연결정보

  • 키워드 : 상품이 스토어에 효과적으로 노출될 수 있도록 검색 정보를 입력합니다.

    • 최소 1개 ~ 최대 10개의 키워드를 등록 가능합니다.

    • 지식재산권 침해, 스팸성, 선정성 등의 키워드는 사용하실 수 없습니다.

판매자 정보

  • 판매자명 : 상세 페이지의 '판매자 정보'에 표시할 정보를 입력합니다.

  • E-mail : '판매자 정보'의 세부사항에 표시할 정보를 입력합니다.

  • 전화번호 : '판매자 정보'의 세부사항에 표시할 정보를 입력합니다.

    • 단, 개인사업자/법인사업자 회원인 경우 '회원정보'의 '대표 전화번호'가 대신 표시됩니다.

  • 대표 웹사이트 : 상세 페이지의 '공식 커뮤니티'에 표시할 공식 홈페이지, SNS 등의 URL을 입력합니다. ※ 개인사업자/법인사업자 회원인 경우 '회원정보'의 '상호/대표자 이름/대표 전화번호/사업장 주소'가 추가 또는 대체되어 표시될 수 있습니다.

가격 및 배포정보

상품 판매에 필요한 가격정보 등을 입력하는 메뉴입니다. 각 항목들은 '검증중' 또는 '예약' 상태가 아닌 경우 수정이 가능합니다. 수정한 내용은 실시간으로 반영됩니다.

배포정보

  • 배포 국가/지역 : 상품을 서비스할 국가/지역 정보를 선택합니다.

    • 배포 국가/지역 설정에 따라 '원스토어', '글로벌 플랫폼'에 서비스됩니다.

      • 원스토어 : '대한민국' 선택 시

      • 글로벌 플랫폼 : '싱가포르' 선택 시

    • '글로벌 플랫폼'에 서비스하기 위해 아래의 정보 입력이 필요합니다. 만약 회원정보에서 해당 정보의 입력이 불가능한 경우 개발자센터 내 '문의하기' 또는 devhelper@onestore.co.kr로 문의해주세요.

      • 개인 개발자

        • 계정설정 > 회원정보 > 기본정보 : 영문 이름

      • 사업자

        • 계정설정 > 회원정보 > 기본정보 : 영문 상호, 영문 이름

가격정보

  • 기본가격 : 상품의 '무료', '유료' 판매 여부를 선택합니다.

    • '무료', '유료' 상태 변경은 1주일에 1회만 가능합니다.

    • '유료' 판매를 위해서는 '계정설정 > 회원정보 > 정산정보'를 입력한 후 운영자 승인이 있어야 합니다.

  • 판매가격 : 판매할 상품 가격을 KRW로 입력합니다.

    • 세금을 포함한 금액으로 최대 'KRW 100,000'까지 입력 가능합니다.

    • 판매가격의 변경은 1주일에 1회만 가능합니다.

  • 현지가격 : 배포되는 각 국가/지역별 판매가격을 입력합니다.

    • '현지가격'은 '배포 국가/지역'에 대한민국 이외의 국가/지역에 설정된 상태에만 노출됩니다.

    • '현지가격'은 변경 횟수 및 기간의 제약이 없습니다.

    • '환율업데이트' 버튼 클릭 시 판매가격과 현재 환율 기준으로 가격이 업데이트됩니다.

신규 바이너리

서비스할 상품의 바이너리를 신규 등록하고, 지원 단말을 설정하는 메뉴입니다. 해당 메뉴에 등록한 바이너리는 검증이 완료되면 '판매개시 옵션'에 따라 스토어에 서비스됩니다.

서명키 정보

  • 바이너리 유형 : 등록할 바이너리의 유형(APK/AAB)을 선택합니다.

    • APK를 선택한 경우 AAB로 변경할 수 있으나, AAB를 선택한 경우 APK로 변경할 수 없습니다.

  • 서명키 : 바이너리에 대한 서명키 옵션을 선택합니다. 앱 서명에 대한 자세한 설명은 여기를 확인해주세요.

    • ONE store가 앱 서명키를 관리 보호 - ONE store가 서명키를 직접 생성하고 저장합니다. - 기존 APK로 판매 중인 상품은 서명키가 달라지면 업데이트를 할 수 없기 때문에 신규 생성한 상품만 사용합니다.

    • 이 개발자 계정의 다른 앱과 동일한 키 사용 - 다른 상품에서 서명키를 등록했다면, 해당 상품과 동일한 서명키를 사용합니다. - 계정 내 다른 상품의 서명키만 연결 가능하며, 다른 상품과 연동 등이 필요한 경우 사용합니다.

    • Java Keystore의 키 내보내기 및 업로드, 키 내보내기 및 업로드(Java Keystore를 사용하지 않음) - 직접 생성한 서명키를 등록하고 사용합니다. - 생성한 서명키를 PEPK(Play Encrypt Private Key) 툴을 통해 암호화하여 ONE store에 안전하게 전송 및 저장합니다.

    • 앱 서명 사용 안함(서명키를 등록하지 않고 서명한 APK를 등록합니다.) - 키를 등록하거나 생성하지 않고 개발자가 직접 관리합니다. - 앱 서명을 사용하지 않는 경우, 서명한 APK를 등록해야 합니다. ※ 바이너리 유형이 APK인 경우에만 선택 가능합니다.

'멀티 바이너리'를 통해 지원 단말별로 다른 바이너리를 서비스할 수 있습니다. - 바이너리 유형이 'APK'이고, 서명키 옵션이 '앱 서명 사용 안함'인 경우에만 지원합니다. - '글로벌 플랫폼'에서는 '멀티 바이너리'를 지원하지 않습니다.

  • 신규 바이너리 업데이트

    • 바이너리 유형(APK/AAB)에 맞는 바이너리 파일을 최대 2GB까지 등록할 수 있습니다.

      • 상용 바이너리가 있는 경우 동일한 서명키를 사용한 바이너리를 등록합니다.

      • 바이러스 검사, 패키지 네임 중복 여부, 서명키, 버전 코드 등을 검사하고 이상이 있을 경우 등록에 실패합니다.

    • 바이너리를 업데이트는 아래의 2가지 방법이 있습니다.

      • '신규 바이너리 업로드'영역에서 '파일찾기' 클릭

      • 바이너리 목록에서 바이너리 버전 옆의 '업데이트'버튼 클릭 후 '파일 업데이트'선택

AAB 상품인 경우 versionCodeMajor를 사용할 수 없습니다. versionCodeMajor를 사용하는 경우 APK로 등록해주세요.

바이너리

  • 등록한 바이너리의 세부정보를 확인할 수 있습니다.

  • 지원 단말 리스트

    • 신규 단말 추가 시 지원 단말로 적용하기 : 해당 항목을 체크하면 새로운 단말이 출시되어 지원 단말 리스트에 추가될 경우 지원 상태가 'ON'으로 자동 설정됩니다.

    • 단말의 RAM 용량으로 지원 제외하기 : 상품을 서비스하기에 적합하지 않은 RAM 용량의 단말을 지원하지 않도록 설정할 수 있습니다.

    • 단말 리스트 : 서비스 가능한 단말 리스트가 제공되며, 상품이 지원하지 않는 단말은 미지원(OFF)할 수 있습니다.

      • 바이너리 파일 등록 시 자동적으로 지원되는 모든 단말에 상품이 판매되며 만약 특정 단말에만 판매를 원할 경우 프로비저닝 정보 및 지원 단말을 수정할 수 있습니다.

        • 'manifest.xml'의 해상도/OS version을 기준으로 지원 단말 리스트가 기본 구성됩니다.

        • 단말 리스트에 없는 안드로이드 단말은 '기타단말(ANDROID-ETC)'를 통해 지원 여부를 설정할 수 있습니다.

        • '신규 바이너리' 메뉴는 지원 단말을 변경하더라도 판매중인 상품에는 영향을 주지 않으며, 검증 완료 되었을 때 반영됩니다.

    • 바이너리 유형이 APK인 경우

      • 서명된 APK 다운로드 : 앱 서명을 한 바이너리를 다운로드 해 테스트할 수 있습니다.

    • 바이너리 유형이 AAB인 경우

      • 범용 APK 다운로드 : AAB를 지원하지 않는 단말의 사용자에게는 '범용 APK'를 서비스합니다. '범용 APK 다운로드'를 통해 상품을 테스트할 수 있습니다.

      • 상세정보 : 사용자의 단말로부터 수집 된 정보를 json파일로 다운로드할 수 있습니다.

        • 지원 ABI, SDK 버전, Device Feature, 화면 밀도 정보를 제공합니다.

      • 다운로드 : 안드로이드 버전과 언어 정보가 표시되며, 선택한 정보로 추출한 APK 파일을 다운로드 받을 수 있습니다.

        • 언어는 복수 선택이 가능하며, 앱에서 지원하지 않는 언어를 선택할 경우 비어있는 APK가 다운로드됩니다.

        • 다운로드 받은 APK를 통해 단말별로 개발자 테스트 후 지원 단말을 설정할 수 있습니다.

판매중인 상품의 지원 단말을 OFF로 설정할 경우 해당 단말을 이용하는 구매자는 재다운로드가 불가능합니다. 이 경우 환불 처리가 필요하므로 지원 단말 변경 시 주의가 필요합니다.

  • 서명키 정보

    • 서명 키 : 사용자 단말로 배포하기 위한 서명에 사용되는 키입니다.

    • 업로드 키 : 바이너리 등록 시 개발자의 신원을 확인하기 위해 사용되는 키입니다.

      • 바이너리 업데이트 시 동일한 업로드 키로 서명 된 파일만 등록 가능합니다.

    • '다운로드' 버튼을 통해 '서명키', '업로드키'의 공개키 정보를 der 파일로 다운로드합니다.

상용 바이너리

현재 판매중인 바이너리 정보 및 지원 단말 정보 등을 확인할 수 있는 메뉴입니다. 상용 바이너리의 바이너리 다운로드 및 지원 단말 수정이 가능하며, 검증 절차 없이 실시간 반영됩니다. 그 외 정보의 수정은 '신규 바이너리' 메뉴를 통해 검증 후 배포되어야 합니다.

In-App정보

상품 내 판매하는 'In-App 상품'을 등록, 관리할 수 잇는 메뉴입니다. 'In-App 상품'이란 '애플리케이션' 서비스 내에서 추가로 구매할 수 있는 상품을 의미합니다. In-App 상품 및 SDK에 대한 자세한 내용은 원스토어 인앱결제 API V7 (SDK V21) 안내 및 다운로드를 참고하시기 바랍니다.

In-App 상품 등록

  • In-App 상품 등록을 위해서는 '계정설정 > 회원정보 > 정산정보'를 먼저 입력합니다.

  • 'In-App 상품 등록'으로 개별 관리하거나, 'In-App 상품 내보내기/가져오기'를 통해 엑셀로 관리할 수 있습니다.

관리형 상품 등록하기

  • In-App ID : 앱 내에서 유일한 값으로 In-App ID를 입력하고 중복 체크를 합니다.

  • In-App 상품제목 : In-App 상품의 제목을 입력합니다. 제목은 결제화면 및 구매내역에서 사용자에게 노출 됩니다.

  • In-App 상품경로 : 앱 내에서 In-App 상품을 구매할 수 있는 경로입니다. 원스토어 검증팀이 검증 시 활용합니다.

  • In-App 기본가격 : 대한민국에서 판매할 인앱상품의 판매가격입니다. 부가세를 포함한 가격으로 입력해야 합니다. In-App 기본가격을 기준으로"환율 업데이트" 버튼을 통해 현지가격을 업데이트 할 수 있습니다.

  • 현지가격 : 가격 및 배포정보에서 설정한 각 배포 국가/지역에서 판매할 In-App 상품의 가격입니다. "환율 업데이트" 버튼을 클릭하시면, In-App 기본가격에서 입력한 KRW를 기준으로 환율이 자동 계산되어 가격이 업데이트 됩니다. 업데이트 된 가격을 수정하는 것도 가능합니다.

  • In-App 상품제목(다국어) : In-App 상품제목에서 사용하는 언어가 아닌 다른 언어를 사용자에게 노출하고 싶은 경우 "언어추가" 버튼을 클릭하여 언어별 In-App 상품제목을 추가할 수 있습니다. 언어별 In-App 상품제목은 사용자의 언어정보와 일치할 경우 해당 언어별 In-App 상품제목을 노출합니다. (ex. 영어 In-App 상품제목 추가 시, 사용 언어가 영어인 사용자에게는 영어 In-App 상품제목 노출)

검증정보

'신규 바이너리'에 등록된 파일과 설정된 프로비저닝 정보를 서비스 하기 위해 '검증요청'하고, 진행 및 완료된 검증 정보를 확인할 수 있는 메뉴입니다. 페이지 상단 '검증요청' 버튼을 통해 요청할 수 있으며, 최초 '검증요청' 진행 시 '검증정보'메뉴가 활성화됩니다.

검증 요청 후 완료 시 반영되는 상품 정보

메뉴상품 정보검증 필요 사항

기본정보

검색용 상품제목

  • 정보 변경 시

기본정보

Android auto 적용 여부

  • '예'로 변경 시

기본정보

Crypto 적용 여부

  • '예'로 변경 시

기본정보

PC 배포 여부

  • '예'로 변경 시

기본정보

상품유형&이용등급

  • 상품유형을 '게임'으로 변경 시

  • 이용등급 하향 변경 시

기본정보

위치정보

  • '예'로 변경 시

  • 신고필증 수정 시

기본정보

개인정보

  • '예'로 변경 시

기본정보

지적재산권

  • '예'로 변경 시

  • 증빙서류 수정 시

가격 및 배포정보

배포 국가/지역

  • 국가/지역 추가 시

신규 바이너리

서명키

  • 앱 서명 설정 시

신규 바이너리

신규 바이너리 업로드

  • 바이너리 등록 시

In-App정보

In-App정보

  • In-App 상품 등록 시

PC 배포 관리

신규 바이너리

  • 바이너리 등록 시

판매자 옵션

  • 즉시 적용 : 상품 검증이 완료된 경우 즉시 상품 판매를 시작합니다.

  • 직접 적용 : 상품 검증이 완료된 후 개발자가 판매 설정 시 상품 판매를 시작합니다.

  • 예약 적용 : 상품 검증이 완료된 후 개발자가 특정 날짜를 지정하여 상품 판매를 시작합니다.

업데이트 정보

  • 사용자에게 노출할 상품의 업데이트 이력을 입력할 수 있으며, 검증완료 후 상품 배포 시 반영됩니다.

  • 판매중인 상태에서는 반영되지 않으므로, 반드시 검증 요청 전에 입력해야 합니다.

  • 언어코드로 다국어 입력이 가능합니다. 다국어 입력 안내를 참고해주세요.

검증 시 참고사항

  • 요청하신 상품의 검증 진행을 위해 참고할 수 있는 내용을 입력해주세요.

  • 입력하신 내용은 '검증팀'의 효율적인 검증 절차에 도움이 되며, 검증 반려를 최소화 할 수 있습니다.

PC 배포 관리

상품의 PC 버전 배포를 위해 EXE 파일 및 상품정보를 등록할 수 있는 메뉴입니다. 이 메뉴는 기본정보 메뉴의 'PC 배포 여부'를 '예'로 설정하면 활성화 됩니다.

판매정보

PC 배포는 기본적으로 앱 상품에서 설정한 판매정보와 동일하게 서비스되며 변경 또는 추가 입력이 필요한 사항을 설정할 수 있습니다.

  • PC 배포 국가/지역

    • 상품의 배포 국가/지역과 동일하게 서비스되므로 '가격 및 배포 정보' 메뉴에서 설정한 배포 국가/지역이 자동으로 반영됩니다. 다만, '대한민국'에는 PC 배포를 지원하지 않으므로 자동으로 제외됩니다.

  • Window 이용 환경 설정

    • PC 버전 플레이를 위한 최소 이용 환경 정보를 입력합니다.

신규 바이너리

PC 환경용으로 제작된 EXE 바이너리를 등록하는 메뉴입니다.

  • 신규 바이너리 업로드

    • 2GB 이하, 파일명 100자 이하의 EXE 파일을 업로드할 수 있습니다.

    • 등록된 바이너리는 '검증요청' 에 따른 승인이 진행된 이후 서비스에 반영되며 이때 '상용 바이너리'에 해당 정보가 반영됩니다. 단, APK상품과 PC 상품 중 하나라도 검증 요건에 미흡한 경우 검증이 반려될 수 있습니다.

    • 결제 적용을 위해서는 개발자센터 내 '문의하기' 또는 devhelper@onestore.co.kr로 연락 주시기 바랍니다.

글로벌 플랫폼 판매를 위한 최소 요구사항

  • In-App 적용 상품인 경우

    • IAP SDK v19 이상(신규앱은 v21 이상)

    • 바이너리 업로드 시 '서명키 옵션'을 '앱 서명 사용(권장)'으로 설정

  • ALC 적용 상품인 경우

    • ALC SDK v2 이상

    • 바이너리 업로드 시 '서명키 옵션'을 '앱 서명 사용(권장)'으로 설정

  • 멀티 바이너리 상품은 판매 불가

    • 멀티바이너리 상품은 단일 바이너리로 변경

유의사항

설치 시 'Play 프로텍트에 의해 차단됨' 팝업 발생 시

Google Play에 유통된 적이 없는 패키지 네임의 상품을 원스토어에 유통할 경우, 'Play 프로텍트에 의해 차단됨' 팝업을 노출시켜 설치가 차단되는 사례가 발생되고 있습니다.

Google Play와 패키지 네임 또는 서명키를 다르게 빌드하여 판매하는 경우에 발생하며 사전에 Google에 소명하여 설치가 차단되지 않도록 처리하시기 바랍니다.

이 현상으로 앱을 설치하지 못하고 있다면, 다음과 같이 설치하도록 가이드 할 수 있습니다.

  1. 'Play 스토어' 앱 실행

  2. 우측 상단의 프로필 선택 > 'Play 프로텍트' 메뉴 선택

  3. 우측 상단 '설정'아이콘 선택

  4. 'Play 프로텍트로 앱 검사' 항목을 'OFF'로 변경

  5. 스토어 재 진입하여 해당 앱 다운로드 후 설치

Target SDK 를 30이상(OS11 이상) 으로 설정 시

현재 일부 게임 엔진(Unity, Unreal 등)에서 Target SDK 30 level을 지원하고 있지 않습니다. 원스토어는 Target을 30으로 현재 기준 강제 하지 않으므로 개발 환경을 고려하여 서비스 이용에 참고 부탁 드립니다.

사용자는 Android 11을 실행하는 기기에서 APK 서명 체계 v1만 사용하여 서명한 앱을 설치하거나 업데이트할 수 없습니다. 따라서 현재 APK 서명 체계 v1만 사용하여 서명한 Android 11(API 수준 30)을 타겟팅하는 앱도 APK 서명 체계 v2 이상을 사용하여 서명이 필요합니다.

Target SDK=30 으로 설정한 상품에 한해(Target SDK=30 미만으로 설정된 상품은 적용 대상이 아닙니다.) 기존 원스토어 SDK(In-app v16, v17, v19, ALC) 가 적용되어 있는 바이너리의 경우 Androidmanifest.xml 항목에 아래 query 를 반드시 선언해주시기 바랍니다.

<queries>
    <intent>
        <action android:name="com.onestore.ipc.iap.IapService.ACTION" />
    </intent>
    <intent>
        <action android:name="android.intent.action.VIEW" />
        <data android:scheme="onestore" />
    </intent>
</queries>

빌드 환경 별 대응 추가 안내

  • Android platform으로 개발되는 앱이 원스토어 인앱을 사용할 경우, Android 11 <queries> 요소를 사용하기 위해서는 아래의 작업이 필요합니다.

    • Java & Kotlin (Android Studio)

      • TargetSDK를 16~29로 설정한 경우, <queries> TAG 필요 없음

      • TargetSDK를 30 적용 시 Android Manifest에 <queries> TAG추가

  • Unity

    • 2018.4 미만

      • TargetSDK를 30 미만으로 설정하여 <queries> TAG 필요 없도록 함

    • 2018.4 이상 ~ 2020.1 미만

      • TargetSDK를 16~29로 설정한 경우, <queries> TAG 필요 없음

    • TargetSDK를 30으로 설정한 경우, Unity Engine의 Gradle 버전을 5.6.4 이상으로 올린 후 <queries> TAG 추가

    • 2020.1 이후

      • TargetSDK를 16~29로 설정한 경우, <queries> TAG 필요 없음

      • TargetSDK 30 적용 시 Android Manifest에 <queries> TAG추가

  • Unreal

    • Target SDK 16~29로 적용 (추후 가이드 예정)

  • 기타 빌드 환경

    • 빌드 환경의 Gradle 버전 지원 여부에 따라 Target SDK를 설정

    • 빌드 환경이 Gradle 5.6.4를 지원하지 못할 경우 : TargetSDK 16~29 사이로 설정

    • 빌드 환경이 Gradle 5.6.4를 지원할 경우 : TargetSDK 30 적용 후, Android Manifest에 <queries> TAG추가

Target SDK 를 31이상(OS12 이상) 으로 설정 시

Target SDK를 31이상(OS12)으로 설정한 앱에서 intent filter를 사용하지만 android:exported 속성을 명시적으로 선언하지 않아 설치가 되지 않는 현상이 발견되고 있습니다.

아래 예시 코드와 Android OS 12 이상의 동작 변경사항을 참고하여 개발해주시기 바랍니다.

<service android:name="com.example.app.backgroundService"
         android:exported="false">
    <intent-filter>
        <action android:name="com.example.app.START_BACKGROUND" />
    </intent-filter>
</service>

Android OS 이상 동작 변경 사항 : https://developer.android.com/about/versions/12/behavior-changes-12

Last updated