Charles Petzold www.charlespetzold.com Marketplace Deployment.

Slides:



Advertisements
Similar presentations
Module 3 Configuring Hardware on a Computer Running Windows XP Professional.
Advertisements

Account Administrator Overview. Price Controls Date Controls Inventory Controls Custom Reports Form Creator Internal Function Features.
Windows 8 Windows Phone 8 Web Mobile … and WakeUpAndCode.com.
Polycom Quotes on Demand Tool Partner User Guide Version 1.1
Understanding Mobile App Development Concepts and Working with APIs Lesson 6.
Essentials of Developing Windows Phone Apps Chinthaka Dissanayake Tech Lead Exilesoft.
Windows 8 Tips & Tricks for XAML based Windows Store App Ronnie Saurenmann Microsoft
Lecture 1: IDE + Application Structure + GUI Elements CSS290: APPS ON MOBILE DEVICES.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Microsoft Office 2013 ®® Appendix A Introduction to Cloud Computing.
Software Development. Chapter 3 – Your first Windows 8 app.
Software development. Chapter 7 – Application distribution and sales.
1. 2 LXU800 User’s Manual 1.Installation – Windows XP UI Features Introduction Data Connection & Disconnection.
Confidential [Offline] Regular Demo installation SOP for ME371MG.
Confidential [Offline] Regular Demo installation SOP for ME172V.
Lesson 4 Computer Software
Microsoft Visual Basic 2012 CHAPTER TWELVE (ENRICHMENT CHAPTER) Windows Store Apps.
CHAPTER 1 XNA Game Studio 4.0. Your First Project A computer game is not just a program—it is also lots of other bits and pieces that make playing the.
Hands-On Microsoft Windows Server 2008
Microsoft Outlook Web Application (OWA)
Chapter 12: Finale! Publishing Your Android App. Objectives In this chapter, you learn to: Understand Google Play Target various device configurations.
| | Tel: | | Computer Training & Personal Development Microsoft Office PowerPoint 2007 Expert.
Confidential [Offline] Regular Demo installation SOP for ME301T.
Phones and fieldTask. Session Objective Be familiar with: – selecting smart phones for a survey, – configuring them – and using them – fieldTask (c) Smap.
Chapter 12: Finale! Publishing Your Android App
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
What is WP APP Studio Windows Phone App Studio is a tool to make high quality Windows Phone apps 100% Web-based tool „Code-free” development tool Edit-Continue.
1. Chapter 25 Protecting and Preparing Documents.
Developing Windows Phone 7 applications Igor Ralić Vedran Vučetić
Microsoft Tech Days 2012 Cheezia: Developing a Windows Phone XNA Game Rodrigo Barretto Software Engineer - MCPD on Windows Phone
Windows 8 Tips & Tricks for XAML based Windows Store App Ronnie Saurenmann Microsoft
Lecture 3Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 3 Palm conventions Rob Pooley
Monetization Strategies for Windows 8 Games Shai Hinitz Sr. Program Manager Windows PC Planning & Ecosystem.
Creating an Example Android App in Android Studio Activity lifecycle & UI Resources.
Chapter 3 Installing and Learning Software. 2Practical PC 5 th Edition Chapter 3 Getting Started In this Chapter, you will learn: − What is in an application.
Introduction to Flash Animation CS 318. Topics Introduction to Flash and animation The Flash development environment Creating Flash animations  Layers.
Chapter 10 Chapter 10: Managing the Distributed File System, Disk Quotas, and Software Installation.
Making Money with Windows Phone Applications and Games Todd Biggs, Director of Product Management John Bruno, Lead Program Manager.
The site for upload apps has changed. This is what greeted the dev when they first visit the site : wp7.developer.windowsphone.com.
5 Lesson 5: Installing and Configuring Desktop Applications and Windows Store Apps MOAC : Configuring Windows 8.1.
Mobile Development Community Chung Webster Consultant Microsoft Developer Services.
This is how you invoke the Microsoft Visual Studio 2010 Software. All Programs >> Microsoft Visual Studio 2010.
Marketplace Testing If you skip it, it will kick you in the back by Ivan Kirkorau.
Folio3 IPhone Training Session 2 Testing App on device Presenter: Imam Raza.
Metro style Device App and Metadata Onboarding JOHN MULLALLY NIKET SANGHVI Program manager.
Dextrosoft SCHEDULED PHONE BACKUP Backup your mobile life Version Copyright © 2015 Dextrosoft Private Limited. All Rights Reserved.
ITS Lunch & Learn November 13, What is Office 365? Office 365 is Microsoft’s software as a service offering. It includes hosted and calendaring.
GOOGLE PLAY By William Cook April 14, GOOGLE PLAY Marketplace for apps for android Androids “app store” You must make an account on the developer.
 Lesson 6: App Design. Objectives Introduce concepts such as splash screen, logo, marketing, and branding Understand how color is used to emote specific.
Sage Franch | Technical Evangelist Susan Ibach | Technical Evangelist.
Spaso Lazarević Microsoft MVP Nova banka ad Banja Luka Windows App Studio.
Testing, Debugging, and Deploying a Mobile App Lesson 8.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
Troubleshooting Dashhawk Issues. Here's what you have to do to have the DashHawk run properly Go to the ACTUAL PROGRAM file (not the short cut)
Windows Vista Configuration MCTS : Interface and Device Options.
Enis Microsoft Avoiding common Windows Phone and Windows Store app certification failures.
Windows Vista Configuration MCTS : Internet Explorer 7.0.
Preparing Your Apps for Publication Test your app thoroughly on a variety of devices. The app might work perfectly using the emulator on your.
ICAICT201A USE COMPUTER OPERATING SYSTEM. USING THE CONTROL PANEL The Control Panel contains many options for configuring your computer, including: adding.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Development Environment
Contoso Insurance Azure App Services Code Sample
Chapter 3 Installing and Learning Software
Data Virtualization Tutorial… OAuth Example using Google Sheets
Chapter 2 – Introduction to the Visual Studio .NET IDE
The Application Lifecycle
Patents e-Commerce Update: Public and Private PAIR
Patents e-Commerce Update: Public and Private PAIR
Shelly Cashman: Microsoft Windows 10
Presentation transcript:

Charles Petzold Marketplace Deployment

Agenda The Windows Phone Marketplace Preparing for deployment –Trial versions –Application manifest and capabilities –Certification requirements –Artwork and iconography Submitting your app for certification Deploying updates

The only way to distribute apps to users – Developer account required to publish apps –100 free apps and unlimited paid apps per year The Windows Phone Marketplace

Test and debug the application –Optionally include support for trial versions –Test with manifest modified to list capabilities Use Capability Detection tool to detect capabilities Make sure app meets certification requirements Prepare the application artwork –Artwork submitted to Marketplace –Iconography in app itself Preparing for Deployment

Windows phone apps have the option of supporting trial versions ("try before you buy") – LicenseInformation.IsTrial method tells you whether app is running as a trial version –Might offer reduced functionality, or –Might expire after a specified period of time MarketplaceDetailTask.Show method takes user to your app in the Marketplace for purchase Trial Versions

Detecting Trial Versions LicenseInformation license = new LicenseInformation() if (license.IsTrial()) { // Trial version } else { // Licensed version }

Implementing "Buy Now" private MarketplaceDetailTask _task = new MarketplaceDetailTask();. LicenseInformation license = new LicenseInformation() if (license.IsTrial() && IsExpired) { // If trial period has expired, let the user buy the app _task.Show(); }

WMAppManifest.xml –Generated by Visual Studio –Embedded in application's XAP file Contains information about the app, including: –Capabilities (features and services it uses) –Title, description, version, unique ID, and more Test with modified section Microsoft modifies this section after submission Application Manifest

WMAppManifest.xml <App xmlns="" ProductID="{430ae360-8d52-40b3-a92f-93854c239a86}" Title="RssNewsDemo" RuntimeType="Silverlight" Version=" " Genre="apps.normal" Author="RssNewsDemo author" Description="Sample description" Publisher="RssNewsDemo"> ApplicationIcon.png... Background.png 0 RssNewsDemo

Application Capabilities

Command-line tool included in updates to Windows Phone Developer Tools –%Program Files%\Microsoft SDKs\Windows Phone\v7.0\Tools\CapDetect\CapabilityDetection.exe Examines IL in generated assemblies and/or XAP file and determines application capabilities –Networking, location service, sensors, etc. –Outputs ID_CAPS enumerating capabilities Run tool and copy ID_CAPs to section of WMAppManifest.xml for testing Capability Detection Tool

Run CapabilityDetection.exe –Point it to phone project's bin folder Using the Capability Detection Tool

Download PDF from = Study it; learn it; know it Apps that don't meet requirements are routinely rejected Read between the lines Certification Requirements

Must run on any WP7 device of any screen size Must handle exceptions, not terminate unexpectedly, and present user-friendly error messages –"An application that displays generic or unhelpful error messages will fail certification" Display a visual progress indicator and a means to cancel during "time-consuming activities" such as "downloading data over network connections" Reliability (Section 5.1)

Must show first screen within 5 seconds of launch –First real screen, not splash screen Must be responsive to input within 20 seconds Must complete actions in response to Activated and Deactivated events within 10 seconds –Keep that tombstoning code tight! Must not hijack the Back button Must not invoke trial APIs in a tight loop Performance (Section 5.2)

Must "provide in-application settings that allow the user to enable and disable your application‟s access to and use of location from the Location Service API " Must not "hang or terminate unexpectedly when the Location Service is turned off on the phone" Location-Aware Apps (2.10 and 6.1)

Must "ask the user for explicit permission" on first use of HttpNotificationChannel.BindtoShellToast –First use, not first use each time applications runs –Use isolated storage to persist permission Must allow users to opt in to push notifications and disable them if desired –All push notifications, but toast notifications especially Must not "excessively use network capacity or bandwidth" Push Notifications (2.13 and 6.2)

Must minimize power usage while under lock –App must "stop any UI updates, active timers, and other non-critical processing" –Use Obscured and Unobscured events Must not reduce battery life to less than 120 hours –Unless app plays audio, in which case battery life must be at least 6 hours Running While Locked (Section 6.3)

Must consist of type-safe MSIL code (5.4) –Code can be obfuscated if desired Must not P/Invoke, use undocumented APIs, or contain debugging symbols (4.2) –Submit release-build XAPs only! Must allow users to opt in if app publishes personal data or location data ( and 2.11) –Requires published privacy policy, too XAP size can't exceed 225 MB (4.1.1) Additional Requirements

Required artwork –PC tile – 200 x 200 PNG –Large mobile tile – 173 x 173 PNG –Small mobile tile – 99 x 99 PNG –Screen shots – One to eight 480 x 800 PNGs Optional artwork –Background art – 1000 x 800 PNG Shown if app is featured in the Marketplace Do not use transparent pixels in these images Application Artwork

Sample Tiles and Screens PC Tile (200 x 200) Large Mobile Tile (173 x 173) Small Mobile Tile (99 x 99) Screen Shot (480 x 800)

Tiles in Action

Application icons –Background.png x 173 tile shown if app is pinned –ApplicationIcon.png - 62 x 62 icon shown in apps list –Icons can optionally use transparent pixels Allows phone accent color to shine through Bug in WP7 prevents proper display in apps list Splash screen –SplashScreenImage.jpg – 480 x 800 image shown while app loads Iconography

Sample Iconography Background.pngApplicationIcon.png Transparent pixels White pixels

Five simple steps that start at: – AppSubmission#/Page1Upload Walk-through and detailed instructions at: – app_submission_walkthrough_upload FAQ at: – windows_phone_7 The Submission Process

Provide the app's name and version number Upload the XAP (release build, max. 225 MB) Request a "technical exception" if desired Step 1: Upload Application

Enter title, category, description and other information that will appear in the Marketplace Step 2: Provide Description

Upload large and small mobile tiles, PC tile, and at least one 480 x 800 screen shot Optionally upload Marketplace background art Step 3: Upload Artwork

Price the application, specify where (in which countries) it will be sold, and indicate whether trial versions are supported Step 4: Set Pricing

Indicate whether app should be published automatically if it is approved Click to submit! Step 5: Submit

Updates work just like first submissions –Submit new version of app as if it were the first Users are notified that an update is available You are not allowed to charge for updates Data in isolated storage is preserved –Unless user uninstalls and reinstalls your app For more info, see us/library/gg442301(v=vs.92).aspx Application Updates

Charles Petzold Questions?