Microsoft team definitely does those checks , but you can also ensure that your app adheres to all the guidelines set across. To do this we follow a two step process.
Step 1: Run certification kit on your app.
Step 2: Ensure that your app adheres to all the Windows store guidelines set at msdn.
I have captured them here for my reference. You too can use this.
You can also download the document from gdocs.
Category | Guidance | A few facts |
Windows Store apps provide value to the customer | Your app must offer customers unique, creative value or utility in all the languages and markets that it supports | |
Your app must be fully functional when the customer gets it from the Windows Store | ||
Your app’s trial functionality must reasonably resemble its full functionality | ||
Each app must display only one tile after it is installed | ||
Windows Store apps can display ads but are more than just ads or websites | Your app must not display only ads | |
Ads in your apps must comply with our content policies | ||
Your app must not use its description, tiles, notifications, app bar, or the swipe-from-edge interactions to display ads | ||
The primary experiences your app provides must take place within the app | ||
Ads must not execute program code that didn't come from the ad provider | ||
Windows Store apps behave predictably | You must use only the Windows Runtime APIs to implement the features of your Windows Store app | |
Your app must not stop responding, end unexpectedly, or contain programming errors | ||
Your app must provide the same user experience on all processor types that it supports | ||
Updates must not decrease your app’s functionality in a way that would be unexpected to a reasonable customer | ||
Your app must fully support touch input, and fully support keyboard and mouse input | ||
Your app must use the mechanisms provided by the system for those features that have them | ||
Your app must meet the basic performance criteria on a low-power computer | The
app must launch in 5 seconds or less |
|
The app must suspend in 2 seconds or less | ||
All app logic must originate from, and reside in, your app package | ||
Direct3D apps must support a minimum feature level | ||
If your app contains Windows Runtime components, they must conform to the Windows Runtime type system | Must
be located in the package file with the longest namespace-matching
name. |
|
Must be the only types with public visibility
in a Windows Metadata (.winmd) file. |
||
Must have a unique, case insensitive
name. |
||
Must not be located in the Windows or global namespace. | ||
Must have public visibility unless the type is an interface marked as exclusive to a specific runtime class. | ||
Must be sealed unless the type is a runtime class marked as composable. | ||
Must compose an unsealed system class, if the type is a composable runtime class. | ||
Must not include write-only properties. | ||
Must not implement interfaces that are marked as exclusive to another class. | ||
Must not be generic or parameterized. | ||
Must not define methods that overload operators. | ||
Must not change signature or parameter names between interface and runtime method declarations. | ||
Must not include default values for method parameters. | ||
Must not include property getters that take input parameters. | ||
Must not include property setters that take more than the single set value parameter. | ||
Must not define factory methods with additional out parameters beyond the return value. | ||
Must not use IReferenceArray<T> or IReference<string> as a parameter type. | ||
Must not use the signed byte fundamental type. | ||
Must define enums with an underlying type of Int32 or UInt32 only. | ||
Must apply the FlagsAttribute to UInt32 enums. | ||
Must not apply the FlagsAttribute to Int32 enums. | ||
Windows Store apps put the customer in control | Your app must comply with the following privacy-related requirements: | |
Your app must have a privacy statement if it is network-capable | ||
Your app must obtain opt-in or equivalent consent to share personal information | ||
Your app must respect system settings for notifications and remain functional when they are disabled | ||
Your app must not jeopardize or compromise the security or functionality of the Windows system | ||
Your app must not be designed or marketed to perform, instruct, or encourage tasks that could cause physical harm to a customer or any other person | ||
Your app must protect customers from unintentional large data transfers over metered networks | ||
Your app must comply with Windows Push Notification Service (WNS) requirements if it uses WNS notifications | You may only use WNS for apps distributed through the Windows Store. Notifications provided through WNS are considered app content and are subject to all Windows Store app policies, including the certification requirements. | |
Your app must be associated with only one Package Security Identifier. | ||
You may not obscure or try to disguise the source of any WNS message or Package Security Identifier, or other unique referral identifier. | ||
You may not include in a notification any info a customer would reasonably consider to be confidential or sensitive. | ||
Your app must not use excessive network capacity or WNS bandwidth, or otherwise unduly burden the Windows system with WNS notifications. For example, using WNS to stream content or transfer files violates this requirement. | ||
If you use a commerce transaction provider other than the Store's, you must identify the provider at the time of the transaction or whenever you collect any payment information from the customer | ||
Your app must prompt the user for authentication to allow a commerce transaction to be accomplished. | ||
If your app collects credit card info or uses a third-party payment processor that collects credit card info, the payment processing must meet the current PCI Data Security Standard (PCI DSS) | ||
Windows apps are appropriate for a global audience | Your app must conform to our content and age rating guidelines, and metadata must be appropriate for everyone | |
Your app must not contain content that
advocates discrimination, hatred, or violence based on membership in a
particular racial, ethnic, national, linguistic, religious, or other social
group, or based on a person’s gender, age, or sexual orientation |
||
Your app must not contain content or
functionality that encourages, facilitates or glamorizes illegal activity in
the real world |
||
Your app must not contain or display content
that a reasonable person would consider to be obscene or pornographic |
||
Your app must not contain content that is defamatory, libelous or slanderous, or threatening | ||
Your app must not contain content that facilitates or glamorizes excessive or irresponsible use of alcohol or tobacco products, drugs or weapons | ||
Your app must not contain content that facilitates or glamorizes extreme or gratuitous violence, human rights violations, or the creation or illegal use of weapons against a person or animal in the real world | ||
Your app must not contain excessive or gratuitous profanity | ||
Windows Store apps are easily identified and understood | Your app must have a unique name | |
Your app must have a Windows age rating, and you must submit third-party ratings for your app if you have them | ||
You must provide technical support info for your app | ||
You must list your app in at least one of the Windows Store's geographic markets | ||
You must list your app in at least one of the Windows Store's geographic markets | ||
The capabilities you declare must relate to the core functions and value proposition of your Windows Store app, and the use of those declarations must be compliant with our app capability declarations | ||
You must describe any changes to your app when you submit an update to the Store | ||
You must provide localized screenshots of your app for each language your app supports | ||
Your Windows Store app’s packages must have a correct app manifest | ||
Your Windows Store app’s packages must be correctly formatted | ||
The app's category and subcategory must correspond to the character or purpose of your app | ||
Desktop apps must follow additional requirements | The purchase page link provided for your app must send users to a location where they can directly download the app, and must not lead users to another intermediary site or a site that spoofs the purchase page | |
The information you provide to the Store about
your app must match the information used on the purchase page for that app.
That includes your app or company logo, the app name, price and major and
minor version numbers |
No comments:
Post a Comment