Review Guideline - ONE-store/inapp-sdk-eng GitHub Wiki

#1. At a Glance

We're happy that you want to invest your talents and time to develop Android applications for ONE store. We totally want to help you get a rewarding experience in ONE store and Korean app market place. We have published our ONE store Review Guidelines in the hope that they will help you steer clear of issues as you develop your App and speed you through the approval process when you submit it. Please keep in mind the contents below:

#2. System Review

2-1. Has the application been signed by private key?

2-2. Has the value of VersionCode(manifest file) been updated as a higher value when the application is applied for the review?

  • Check the VersionCode by binary.
  • If the previous review result is ‘Pass’, the value of VersionCode must be higher than the previous value.

Relevant Guide: Android Signing Guidelines

3. Harmfulness Review

3-1. Has the application been approved by the external deliberative body?

3-2. Hasn’t the Application been developed as an unacceptable service?

  • Mass data services that can cause a severe network failure or inconvenience to users cannot be provided
  • Links, image or text that attracts to markets other than ONE store cannot be provided

3-3. Doesn’t the application contain any unwholesome contents?

  • There must be no antinational/antisocial/racism contents.
  • There must be no contents that can damage international relations.
  • There must be no contents that describe gambling, violence or criminal acts.
  • There must be no contents that can harm social order or traditional custom.
  • There must be no contents that are sexually suggestive or harmful to minors.

3-4. Are there in place any measures to prevent illegal activities or to protect youth in connection with chatting App (e.g., random chatting) where the information of the other person with whom the chatting is carried out such as age, etc. is undisclosed?

  • The warning that if any obscene materials, prostitution and other illegal activities are carried out in the chat room, such activities may be subject to legal punishment under the Juvenile Protection Act must be posted at the chat room without exception.

  • The function which provides the information that because account number, resident registration number, credit card number and other personal data given in the chat room may be misused for criminal activities (such as phishing), such information should not be used in the chat room must be installed without exception.

  • In the event of the occurrence of such illegal activities mentioned above while chatting, there must be a function that enables the reporting of such activities immediately to the developer (seller), government entities, etc.

4. Operation Review

4-1. Has it been installed normally?

  • The short cut icon must be installed normally

4-2. Dose the application work normally, from the execution to the termination?

  • When executed, the application must show the initial screen.
  • All the functions of the application must work normally.
  • When terminated, the home screen must appear.
  • If any function of the application is not normally operated on the developer’s purpose, the developer must specify it in the ‘review scenario document' before submitting Apps to the review

4-3. Dose the application work normally when keys are touched continuously and complexly?

  • The developer is responsible for the quality of the application when any problem or customer VOC occurs due to what ismentioned above.

4-4. While used, dose the application work normally in case of a call or SMS alarm?

  • When receiving a call or SMS, the user must be notified of that call or SMS.
  • In case of an incoming call, the application background sound must be terminated so that the user can receive the call properly.
  • After the call, it must return to the application.

4-5. Can the UI mode be switched normally while the application is running?

  • The UI Mode must be switched normally if the phone supports UI mode switching

4-6. Has the ARM function been applied in the application properly?

  • In the case that the products was build with ARM plugin, the latest version of ARM plugin must be applied.

Download and Relevant Guide: ARM2.x Library and Guide

  • ONE store registration information (whether ARM is used) must be matched with the information about the application ARM applied.

4-7. Does the application observe the duty to notify customers of the collection and utilization of personal information and location data and have the user consent procedure?

  • In the case of a service that saves location data in a server or provides third party with the data, the developer must attach the ‘location-based service business license.’

  • Notification of the collection of personal information and the user consent procedure must be on the first page (prior to the service use and prior to the data collection) when the application is executed.

  • The consent procedure must provide buttons so that users can choose whether to agree.

  • The personal information collection consent procedure must include the list of information that will be collected and the purpose of collection.

  • The person who will be provided with personal information / The purpose of the use of personal information / Items of personal information (name, resident registration number, phone number, mobile number, e-mail, etc.) / The period of possession and utilization of personal information, etc.

  • However, the collection or utilization of resident registration number is only possible when it conforms to each item of Article 23-2 of the law regarding the promotion of information and communication network use and protection of information.

  • Relevant Guide: [Notic] 위치기반 Application 위치정보 수집 상품등록/검증 안내

4-8. If the application is a game that is not available for minors, does the application indicate the age rating and content information on the first page when the application is executed?

  • The age rating registered at ONE store and the age rating shown in the application must be the same.

4-9. Does the in-app purchase API work properly?

  • The latest version of API must be applied.
  • Individual payment function other than in-app purchase API cannot be provided. (However, goods transaction and ONE store B2B2C service are allowed.)
  • The registered information about the in-app purchase products and the information shown in the menu of the application must be the same.
  • The amount of charge registered and the actual charging log must be the same.
  • The price notice and the user confirmation procedure must be activated before a user purchases an in-app product on the in-app purchase API.

ex) You can purchase the shield item for 3,000 won. Do you want to buy it? (Ok / Cancel) Do you want to purchase 10,000 credits? 3,000 won will be charged. (Yes / No)

  • If the in-app purchasable products (extinctive, permanent, temporary, etc.) are not fit for the purpose and attract excessive charging, they cannot be provided.

Download and Relevant Guide: IAP Developer Guide

4-10. Is there any malignant code or virus in the application?

  • Check virus through the mobile security solution (AMS)
⚠️ **GitHub.com Fallback** ⚠️