xboxappdev 6. dev center publishing uwp apps
TRANSCRIPT
#xboxappdev
aka.ms/xboxappdev
#xboxappdev
Publishing to the StoreBrandon Hurlburt |
@brandonh_msftSr. Software Development Engineer
UWP = Universal Windows Platform
Universal Windows Platform
One Store +One Dev Center
Cloud Services
One SDK + Tooling
Adaptive User Interface Natural
User Inputs
Holographic
ConsoleDevices
+IoT
Surface HubMobile
PC
Configuration Manageme
ntSecurity
Updates
Every Xbox One is a UWP development device
Getting your app out thereWindows Dev Center & the Store submission process
Register for a developer account online at dev.windows.comFor individuals, $19. For companies, $99. One-time charge, no renewalGo!
Getting Started with Dev Center
Reserve your app name for that great idea!As soon as you have an idea for an app, reserve that name!Go to dev.windows.comLog in with your accountHead to your dashboardCreate a new AppGet the name reserved!
Your app’s ready to go live, what next?Start your first submission and get it in the store!
#xboxappdev
Defining the “how much,” “where,” and “on what” of your app
How much will you chargeFree? Trial? Paid up front?
Where will you sell itAny combination of 242 markets worldwideIndividual pricing per-market
What will it run on?Desktop? Mobile? HoloLens? Xbox?
Step 1 – Pricing & Availability
Free, $0.99 - $999.99
None, Indefinite, 1-30 days
Global presence242 markets worldwideIndividual pricing per-market
Sale, sale, sale!
Distribution and Visibility
Hide: You can pass out a direct link, but people won’t be able to download. Rather, you’ll have to set up and pass out Promotional Codes for your app in order for users to download it.
#xboxappdev
Manually: Once it’s validate & certified, you’ll get an e-mail and will have to come back to the Dev Center Dashboard and click a button for the Publish operation to continue and start distributing your app or app update to Store users.
No Sooner: “Gate” the publishing of your app until the specified date & time once it passes certification. At that time, the Publish operation will automatically kick off.
Publish date
App Submission PropertiesSet up various pieces of Metadata for your app
Category + Subcategory26 different categoriesDefines the browsing presence of your app in the store.
#xboxappdev
Level-set with Microsoft and set permissions for your app as it relates to installation and backups• Use 3rd party commerce system,
sell physical goods or take donations? (eg: a Hosted Web App might have a Shopping Cart where payment is fulfilled through a credit card provider, PayPal, etc)
• Tested for Accessibility?• Allow the app to be put on
removablestorage?
• Back up the app’s storage folders tothe user’s OneDrive folderautomatically?
Declarations
Hardware PreferencesPreferences, not restrictions
Age RatingsProvides the necessary information for compliance in various markets throughout the world as it relates to software ratings and content. Process is overseen by IARC which provides “spot checks” and investigation in to complaints filed by users.
#xboxappdev
You are obligated only to provide due diligence in rating your app.
Our news app could show news related to war, natural disasters, etc so could show violent imagery. Similar logic applies for controlled substances.
Have you done the IARC questionnaire for your app for another purpose? You can input the IARC Rating ID and the associated ratings without filling out the questionnaire.
Age Ratings (cont.)
#xboxappdev
When you’re done, you’ll get a report of how your answers mapped to the various rating agencies around the globe. If you feel it doesn’t accurately reflect your app, have a closer look at the questions and more closely evaluate your app to see if your answers were indeed indicative of the potential content of the app.
You can Edit your answers or Continue on, accepting the ratings shown
Age Ratings (cont.)
PackagesUpload your application bundle to the Store!
Building your app for Store submissionVisual Studio time!
#xboxappdev
You *MUST* build your UWP app with the Anniversary Update SDK in order to submit it to the Store as an Xbox UWP
First things first
#xboxappdev
Open Solution in Visual Studio
Right-click App project | Store | Create App Packages…
Associate your app with your Store listing
#xboxappdev
‘Yes’ to upload to the Store
‘No’ to build a package that can be side-loaded on to devices
Associating with the Store (cont.)
#xboxappdev
Choose the Store Listing for the app you’re building
You can also Reserve a name here instead of the portal
If you’re creating a pkg as an update to an existing app, select the “Include app names…” checkbox
Make sure the right MS Account is selected in the upper right
#xboxappdev
1) Automatic increment is for 3rd digit (aka: ‘build number’). Will bump with each ‘Create App Package’ run
2) 4th digit “untouchable” – used by Store’s compiler. Must be 0 to upload to Store
• PDBs can be included so stack traces can be present in analytics collected by Store, HockeyApp, Application Insights, etc.
• Store only accepts .Net Native Release-compiled output from this tool (.appxupload)
Create the Store package
#xboxappdev
Launch WACK (Windows App Certification Kit) and ensure your app passes this process
This is the exact process used by the Store’s automated certification pipeline
Click ‘Output location’ link to open right to the folder where the .appxupload file resides
Upload your PackageDrag & Drop your .appxupload in to the Packages step of your new Submission
Package goes through some quick & cursory validating
Presents with deciphered package metadata; make sure this is what you expect
#xboxappdev
You’re also presented with a device matrix to declare which devices will get which of your app’s packages
Useful when adding new UWP packages to older store listings, or to apply different *packages* to different Device families
Check the Xbox box (of course)!
1) When Microsoft creates the next game-changing device, your app may be automatically-deployed to that device with this box checked
You can pick your family…
Create the Store listingListing for each language declared as supported in the app’s manifest
#xboxappdev
Description, keywords, screenshots
Feature List
Copyright information
Additional license terms
URLs for your company/app, privacy policy
#xboxappdev
Simply drag & drop screenshots you’ve taken on the various platforms in to their place in to the listing description
Also works for uploading branding images for the Store listing
Drag & drop screenshots
#xboxappdev
You define the logo for the Store in your app’s manifest file
Pulled out automatically in to your listing
Some imagery will be auto-populated
Notes for certificationAnything the certification engineers at Microsoft need in order to properly use/vet your app and its stability
#xboxappdev
You can change the publishing method any time before ‘Release’ is hit
‘Cancel’ will only back out the Submission
process, the submission details will still be there for you to tweak &
resubmit
Submit!
Add-ons (aka in-app purchases)
#xboxappdev
Associated with an app
Price set independently
Have their own description text per language
Can be put on sale
Consumable or Durable
Add-ons treated a lot like apps themselves
#xboxappdev
Can update icon, title, description, keywords, lifetime (for durables) pricing, market availability, visibility, separate from your app
Submitted, certified, and published separate of the app itself
Can go on sale individually, gated/manual publish just like apps
Add-ons have their own Submission flow
Loads of other new features just announced!
https://aka.ms/2016devcenterupdate
gradual rollout
flighting for Xboxsubmission API
mandatory updates
simplified market pricing
store-managed consumables
future-start promo codes
simplified dev center user access
latest-version ratings
lifetime reporting for add-ons
Dev Center app
Feedback Hub integration for YOUR appreal-time analytics
improved payout notifications
#xboxappdev
aka.ms/xboxappdev