5 tips for a successful WP7 Marketplace submission
published on: 1/26/2011 | Views: N/A | Tags: Marketplace BestPractices
by WindowsPhoneGeek
In this article I am going to talk about tips for a successful Windows Phone 7 Marketplace app submission. I will give some advices that can help to pass the Microsoft Windows Phone 7 Application Certification Requirements. There are a lot of tips, advices and so on on the web that discuss this topic ,so I am not going to talk about app submission on details but will share some tips that we have learned in our practical experience.

1. Read the Certification Requirements
Carefully read the Windows Phone 7 Application Certification Requirements and make sure you have understood all points. Sometimes your app fail because of the things that you might not consider bugs but definitely violate the application guidelines. Note that each point from this document is a TestCase for your application.
2. Consider the UI
- Start tiles and splash screens are the first thing that users see when search for an app. So try to make your tiles look clean and clear.
- Icons and themes (Test Case 4.5 and Test Case 4.6)– make special attention
Note: Do not use transparent PNG image files for application screenshots.
Note: Screenshots must not include any emulator chrome with size 480 x 800 PNG.
Note: Consider the theme and accent color changes.(test your application in dark theme and light theme)
- Give feedback on touch and progress within your UI.
- Pivot and Panorama can make your app looks cool but have in mined the following:
Note: If a Panorama control is using an image for the background, its Build Action should be set to Resource; otherwise, it will not appear immediately when the application is first displayed. Setting the Build Action to Content would cause it to be loaded asynchronously.
Note: Use a properly sized image in your application. The recommended dimensions for a Panorama background image is a height of 800 pixels and a width less than 2000 pixels.
Note:Minimize the number of Pivot control pages when possible for performance considerations.
3.Performance
You can check our previous article : Performance Tips when creating WP7 apps
4.Check the Back button Twice
(Test Case 5.2.4)
A common failure is pressing the back button during application runtime exits the application, instead of returning the application to a previous page or closing the presented menu or dialog!
- Pressing the Back button from the first screen of an application must exit the application.
- Pressing the Back button must return the application to the previous page.
- If the current page displays a context menu or a dialog, the pressing of the Back button must close the menu or dialog and cancel the backward navigation to the previous page.
- For games, when the Back button is pressed during gameplay, the game can choose to present a pause context menu or dialog or navigate the user to the prior menu screen. Pressing the Back button again while in a paused context menu or dialog closes the menu or dialog.
You can catch the back button by overriding OnBackKeyPress:
protected override void OnBackKeyPress( System.ComponentModel.CancelEventArgs e )
{
//Be careful!
e.Cancel = true;
}
NOTE: Be careful not to create a loop and keep in mind that when setting the e.Cancel = true it means stopping the back action on the phone.So you have to do this only when needed.
In our case we handled the event in this way :
protected override void OnBackKeyPress( System.ComponentModel.CancelEventArgs e )
{
if (DemoPopup.isOpen)
{
e.Cancel = true;
//hide the popup
DemoPopup.IsOpen = false;
}
else
{
base.OnBackKeyPress(e);
}
}
So that our DemoPopup is opened and the user press the back button then instead of navigating to the previous page the popup will be closed :
5.XAP and Application Manifest Files
The .XAP file is the file that you submit on the App Hub. It contains the executable file plus all the resources need by the application. Make sure that you are submitting the Release version of the app. The maximum size of the XAP package file is 225 MB.
Use the Windows Phone Capability Detection Tool for the manifest file.Instead of relying on the application submission process to detect the phone capabilities required for your application, run the Windows Phone Capability Detection Tool to detect and replace the auto-generated capabilities list in your project manifest file with the specific capabilities required by your application. Here is a link to the MSDN documentation.
In this post I gave you some tips for a successful Windows Phone 7 Marketplace submission.
I hope that the article was helpful.
PS: Here are some helpful links connected with the topic:
You can also follow us on Twitter @winphonegeek
Comments
Newly enforced requirements
posted by: Rick Keeney on 2/7/2011 6:14:51 AM
They have started enforcing the requirement that your app must have its name, version, and support email or website displayed somewhere in it where the user can find it. This is not a new requirement, but they have recently started enforcing it.
Take the free ONLINE test
posted by: Punit Ganshani on 6/7/2011 7:29:50 PM
Take the free Online Test before you publish to a get fair idea. The online test is based on the certification requirements published by Microsoft
http://www.ganshani.com/2011/06/04/is-your-wp7-application-ready-for-certification/
Our Top Articles & Free books
- Our FREE e-book: "Windows Phone Toolkit In Depth" 2nd edition
- 400+ Windows Phone Development articles in our Article Index
- 21 WP7 Toolkit in Depth articles covering all controls
- 12 WP7 Coding4Fun Toolkit in Depth articles covering all controls
- Performance Tips when creating WP7 apps
- Creating a WP7 Custom Control in 7 Steps
- WP7 working with VisualStates: How to make a ToggleSwitch from CheckBox
- What makes a WP7 App successful
- Creating theme friendly UI in WP7 using OpacityMask
- Implementing Windows Phone 7 DataTemplateSelector and CustomDataTemplateSelector
- All about Splash Screens in WP7 – Creating animated Splash Screen
- Getting Started with Unit Testing in Silverlight for WP7
- WP7 WatermarkedTextBox custom control
Our Top Tips & Samples
- All about WP7 Isolated Storage series
- WP7 Dynamically Generating DataTemplate in code
- 5 tips for a successful WP7 Marketplace submission
- WP7: Navigating to a page in different assembly
- WP7 ContextMenu: answers to popular questions
- WP7 ListBox: answers to popular questions
- WP7 working with Images: Content vs Resource build action
- WP7 Element Binding samples
- WP7 working with XML: reading, filtering and databinding
- Drawing in WP7: #2 Drawing shapes with finger
- WP7 TextBox Light theme problems - the solution
- Changing the WP7 Panorama Background Image dynamically with Animation
