SlideShare a Scribd company logo
1 of 40
Windows Store:
Top Learnings from the first
Belgian Windows 8 Apps
30 October 2012

Katrien De Graeve
Technical Evangelist
http://blogs.msdn.com/katriend/
@katriendg
Agenda

• Windows Store: registration
  • How to ace Windows Store registration
• Windows Store: app certification
  • Preparing your app
  • Learnings from the most common failures
  • How to ace certification
• Support options
Congratulations: Belgian Apps

• TODO screenshot
Windows Store: Registration

• https://appdev.microsoft.com/StorePortals
• Tokens: MSDN subscriptions (not partner SKU), BizSpark, DreamSpark
• Things to have ready: as an Individual
   • Your Microsoft account (aka Windows Live ID)
   • Credit card – access to your credit card statement for account verification
   • Alternative e-mail address
• Things to have ready: as a Company
   • A Microsoft account (aka Windows Live ID), not a personal one but a team one
   • Credit card – access to your credit card statement for account verification
   • Approver inof (e-mail address cannot be a free e-mail account, needs to be company
     one)
   • The official company name, written exactly as in government documents
Account status
Company: Developer Identity Validation

• Symantec GeoTrust 3rd party validation
   • Mails can be coming from (check Junk folder)
     cs-orders@symantec.com
     microsoft.orders@geotrust.com


• Symantec Belgian document of proof:
  https://knowledge.verisign.com/support/ssl-certificates-
  support/index?page=content&actp=CROSSLINK&id=SO17796
Account verification (all)
Paid apps requirements

• Payout account must be completed
• Tax profile must be valid
Tips on entering valid tax profile

• Guidance is available on Windows Store blog post, see section « For
  international developers filling out a W-8 form »:
  http://blogs.msdn.com/b/windowsstore/archive/2012/08/03/getting-
  paid-from-the-windows-store.aspx
Tips on entering valid tax profile



    v




Company only: In addition to 9a, make sure to also check 9c
> For non-individual beneficial owner (in other words, company), both 9a and 9c need to be selected/filled.
Signatory of tax profile

• For companies, have your CFO fill in tax profile
• If submitting in behalve of CFO, extra documents need to be
  submitted
In this example: manager will require additional action to for validating profile
Signing capacity: extra action required
Support options

• GeoTrust: http://go.symantec.com/microsoft-chat-support/ (5AM –
  5PM PST)
• Microsoft: http://aka.ms/StoreSupport
  • Forum
  • E-mail, chat and phone support (specific hours)
Store Certification
WACK: before submission

• Windows App Cert Kit – installed with Windows 8 Tools SDK
• Run on clean machine
• Do not interact with machine while test is running
• Try running on low-end computer
WACK Tips

• Background audio: if autoplay=true fails WACK
   • Suspend/activate issues coming up as the reason
• Direct3D issue coming up in some C# apps
   • Check that your Suspend/Resume handling is not throwing exceptions
Preparing your app: language(s)

• App language(s) through App Manifest

<?xml version="1.0" encoding="utf-8"?>
<Package
xmlns="http://schemas.microsoft.com/appx/2010/manifest">
[…]
  </Prerequisites>
  <Resources>
    <Resource Language="nl" />
    <Resource Language="fr-be" />
  </Resources>
…
Language requirements

• Associated with the following requirement:
  Requirement 6.5: You must localize your app for all languages that it
  supports.
• Optional but recommended: add a language choice to override
  system language
Preparing your app: capabilities

• Checking required capabilities – uncheck Internet if not used
Privacy policy

• Privacy statement entry is required in all apps
  using Internet connection (default)
   • Settings charm entry
   • Required as separate entry, not under About or
     Disclaimer
   • Can link to website
   • Make sure the contents represent the actual privacy
     policy (not in the wrong language, not pertaining to
     a privacy but disclaimer, and other similar issues)
• Privacy URL is required in Store portal
• Take into account Age Rating setting in portal:
  typically content is 12+ rather than lower if you
  use Internet
Guiding your user

• Add Help or first run info
• Don’t expect the user to automatically find out all features
App images and colors
Windows Store Preview
App background
Store Dashboard: App Submission
Selling details

• Regions: who can find and
  install your app
• Price tiers
Paid apps, Trial, In-app purchases

• Expiry date trial
• Trial API
Release date

• Can be set to the future
• Windows Store team will make best effort to release the app on that
  date (no sooner than)
• NOTE: If you require a new release before app is published: you need
  to cancel release – you might miss the desired date
Determine age rating and privacy
requirements
    Information collected /Capability accessed        Provide your privacy policy     Provide access to your       Can Age Rating be lower than
                                                     URL when you submit app to      privacy policy in the app’s               12+?
                                                             Store Portal           settings as displayed in the
                                                                                     Windows settings charm
SMS                                                           Required                        Required                         No
Text messages                                                 Required                        Required                         No
Location                                                      Required                        Required                         No
Microphone                                                    Required                        Required                         No
Webcam                                                        Required                        Required                         No
Documents Library                                             Required                        Required                         No
Internet connection (incoming or outgoing)                    Required                    Not Required but                     Yes
                                                                                            encouraged
Requires a sign in account where the name on the              Required                   Not Required but                      Yes
account is not required to be an email address or                                           encouraged
user’s name (in real life) but any made-up name
Collects or transmits personal information: User’s            Required                   Not Required but                      No
Name, User’s Account, Email address, Phone #,                                              encouraged
Contacts, User’s Address
Collects or transmits: Images of Computer Desktop             Required                   Not Required but                      No
or Screen Shots                                                                            encouraged
Collects or transmits: Browsing History                       Required                   Not Required but                      No
                                                                                           encouraged
Don’t forget

• Privacy URL in Store Portal (not a required field!)
   • Check the URL you enter, does it actually link to a privacy statement? In the
     right language?
   • Is the site online?
• Age rating
• Support contact (URL or E-mail) is required
• Using external services:
   • Is your service available at all times
   • Does it work from the tester’s location? U.S.A. based
Notes to testers

• Make sure you provide any details
  needed to test the app, for example
  that a certain flow needs to be
  followed at first run (configuration etc)
• Always provide a test account if login is
  required to use the app
• Note any geo (blocking) requirements.
  Do note testers are not based in
  Belgium and this might impact app
  manual testing
• Use a mock for testers if required
How to ace certification

• Tips:
   • Add tester notes – especially upon rejection or new release, mention
     clearly what has changed
   • Region, language
   • Request .ZIP file with tester review
   • Have end-users test your app:
      • Login needed? Easy to get one?
      • App bars and (first run) help info needed?
Support options

                               ”
• http://aka.ms/StoreReq

 http://aka.ms/StoreFix

• http://aka.ms/StoreSupport
Q&A


Katrien De Graeve
Technical Evangelist
http://blogs.msdn.com/katriend/
@katriendg
Build apps on Windows. Discover your new
home.




    http://msdn.be/apps
SATURDAY 10 NOVEMBER
2012
08:08 – 00:00
HUB BRUSSELS
Eat. Drink. Code. Be part of the app revolution. Join
thousands of developers around the world as we build
apps for the next generation of Windows.

        http://aka.ms/wowzappB
        E
FRIDAY 23 NOVEMBER
2012
9:00 – 18:30
ALM ANTWERP
National and international speakers will talk about App
Development, User Experience and Design.
        http://aka.ms/appday
Windows Store: Top Learnings from the first Belgian Windows 8 apps

More Related Content

Similar to Windows Store: Top Learnings from the first Belgian Windows 8 apps

iOS Distribution and App store pushing and more
iOS Distribution and App store pushing and moreiOS Distribution and App store pushing and more
iOS Distribution and App store pushing and moreNaga Harish M
 
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas VochtenOffice Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas VochtenITProceed
 
Mobile devices and SharePoint
Mobile devices and SharePointMobile devices and SharePoint
Mobile devices and SharePointmaliksahil
 
Mobile Devices and SharePoint - Sahil Malik
Mobile Devices and SharePoint - Sahil MalikMobile Devices and SharePoint - Sahil Malik
Mobile Devices and SharePoint - Sahil MalikSPC Adriatics
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsShailen Sukul
 
Universal login
Universal loginUniversal login
Universal loginZx MYS
 
AP Hogeschool - Knock knock, who's there? Authenticating your single page app...
AP Hogeschool - Knock knock, who's there? Authenticating your single page app...AP Hogeschool - Knock knock, who's there? Authenticating your single page app...
AP Hogeschool - Knock knock, who's there? Authenticating your single page app...Sam Bellen
 
Dl html5 vs native presentation
Dl html5 vs native presentationDl html5 vs native presentation
Dl html5 vs native presentationmetova
 
Beautiful PhoneGap Apps
Beautiful PhoneGap AppsBeautiful PhoneGap Apps
Beautiful PhoneGap AppsTerry Ryan
 
Publishing your app to the Windows 8 Store
Publishing your app to the Windows 8 StorePublishing your app to the Windows 8 Store
Publishing your app to the Windows 8 StoreLee Stott
 
WordPress eCommerce Review
WordPress eCommerce ReviewWordPress eCommerce Review
WordPress eCommerce Reviewbelsien
 
Building with Watson - Conversational Apps: What We've Learned and Where We'r...
Building with Watson - Conversational Apps: What We've Learned and Where We'r...Building with Watson - Conversational Apps: What We've Learned and Where We'r...
Building with Watson - Conversational Apps: What We've Learned and Where We'r...IBM Watson
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsKazuaki Matsuo
 
JS Fest 2018. Тимофей Лавренюк. Делаем веб приложение лучше с помощью совреме...
JS Fest 2018. Тимофей Лавренюк. Делаем веб приложение лучше с помощью совреме...JS Fest 2018. Тимофей Лавренюк. Делаем веб приложение лучше с помощью совреме...
JS Fest 2018. Тимофей Лавренюк. Делаем веб приложение лучше с помощью совреме...JSFestUA
 
Whichit - lessons from building a startup
Whichit - lessons from building a startupWhichit - lessons from building a startup
Whichit - lessons from building a startupBadoo
 
Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsGame Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsLee Stott
 
Beta testing iPhone apps
Beta testing iPhone appsBeta testing iPhone apps
Beta testing iPhone appsShawn Grimes
 
Web & Mobile App Design for Non-Coders with Bubble.is
Web & Mobile App Design for Non-Coders with Bubble.isWeb & Mobile App Design for Non-Coders with Bubble.is
Web & Mobile App Design for Non-Coders with Bubble.isJames Eckhardt
 
Developing your personal Twitter web application in 60 minustes
Developing your personal Twitter web application in 60 minustesDeveloping your personal Twitter web application in 60 minustes
Developing your personal Twitter web application in 60 minustesMitesh Sanghvi
 

Similar to Windows Store: Top Learnings from the first Belgian Windows 8 apps (20)

iOS Distribution and App store pushing and more
iOS Distribution and App store pushing and moreiOS Distribution and App store pushing and more
iOS Distribution and App store pushing and more
 
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas VochtenOffice Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
 
Mobile devices and SharePoint
Mobile devices and SharePointMobile devices and SharePoint
Mobile devices and SharePoint
 
Mobile Devices and SharePoint - Sahil Malik
Mobile Devices and SharePoint - Sahil MalikMobile Devices and SharePoint - Sahil Malik
Mobile Devices and SharePoint - Sahil Malik
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
Universal login
Universal loginUniversal login
Universal login
 
AP Hogeschool - Knock knock, who's there? Authenticating your single page app...
AP Hogeschool - Knock knock, who's there? Authenticating your single page app...AP Hogeschool - Knock knock, who's there? Authenticating your single page app...
AP Hogeschool - Knock knock, who's there? Authenticating your single page app...
 
Dl html5 vs native presentation
Dl html5 vs native presentationDl html5 vs native presentation
Dl html5 vs native presentation
 
Beautiful PhoneGap Apps
Beautiful PhoneGap AppsBeautiful PhoneGap Apps
Beautiful PhoneGap Apps
 
Publishing your app to the Windows 8 Store
Publishing your app to the Windows 8 StorePublishing your app to the Windows 8 Store
Publishing your app to the Windows 8 Store
 
WordPress eCommerce Review
WordPress eCommerce ReviewWordPress eCommerce Review
WordPress eCommerce Review
 
Building with Watson - Conversational Apps: What We've Learned and Where We'r...
Building with Watson - Conversational Apps: What We've Learned and Where We'r...Building with Watson - Conversational Apps: What We've Learned and Where We'r...
Building with Watson - Conversational Apps: What We've Learned and Where We'r...
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applications
 
JS Fest 2018. Тимофей Лавренюк. Делаем веб приложение лучше с помощью совреме...
JS Fest 2018. Тимофей Лавренюк. Делаем веб приложение лучше с помощью совреме...JS Fest 2018. Тимофей Лавренюк. Делаем веб приложение лучше с помощью совреме...
JS Fest 2018. Тимофей Лавренюк. Делаем веб приложение лучше с помощью совреме...
 
Whichit - lessons from building a startup
Whichit - lessons from building a startupWhichit - lessons from building a startup
Whichit - lessons from building a startup
 
Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsGame Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for Windows
 
Beta testing iPhone apps
Beta testing iPhone appsBeta testing iPhone apps
Beta testing iPhone apps
 
Web And App Design
Web And App DesignWeb And App Design
Web And App Design
 
Web & Mobile App Design for Non-Coders with Bubble.is
Web & Mobile App Design for Non-Coders with Bubble.isWeb & Mobile App Design for Non-Coders with Bubble.is
Web & Mobile App Design for Non-Coders with Bubble.is
 
Developing your personal Twitter web application in 60 minustes
Developing your personal Twitter web application in 60 minustesDeveloping your personal Twitter web application in 60 minustes
Developing your personal Twitter web application in 60 minustes
 

More from Microsoft Developer Network (MSDN) - Belgium and Luxembourg

More from Microsoft Developer Network (MSDN) - Belgium and Luxembourg (20)

Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
 
Executive Summit for ISV & Application builders - January 2015
Executive Summit for ISV & Application builders - January 2015Executive Summit for ISV & Application builders - January 2015
Executive Summit for ISV & Application builders - January 2015
 
Executive Summit for ISV & Application builders - Internet of Things
Executive Summit for ISV & Application builders - Internet of ThingsExecutive Summit for ISV & Application builders - Internet of Things
Executive Summit for ISV & Application builders - Internet of Things
 
Executive Summit for ISV & Application builders - January 2015
Executive Summit for ISV & Application builders - January 2015Executive Summit for ISV & Application builders - January 2015
Executive Summit for ISV & Application builders - January 2015
 
Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014
 
Adam azure presentation
Adam   azure presentationAdam   azure presentation
Adam azure presentation
 
release management
release managementrelease management
release management
 
cloud value for application development
cloud value for application developmentcloud value for application development
cloud value for application development
 
Modern lifecycle management practices
Modern lifecycle management practicesModern lifecycle management practices
Modern lifecycle management practices
 
Belgian visual studio launch 2013
Belgian visual studio launch 2013Belgian visual studio launch 2013
Belgian visual studio launch 2013
 
Windows Azure Virtually Speaking
Windows Azure Virtually SpeakingWindows Azure Virtually Speaking
Windows Azure Virtually Speaking
 
Inside the Microsoft TechDays Belgium Apps
Inside the Microsoft TechDays Belgium AppsInside the Microsoft TechDays Belgium Apps
Inside the Microsoft TechDays Belgium Apps
 
TechDays 2013 Developer Keynote
TechDays 2013 Developer KeynoteTechDays 2013 Developer Keynote
TechDays 2013 Developer Keynote
 
Windows Phone 8 Security Deep Dive
Windows Phone 8 Security Deep DiveWindows Phone 8 Security Deep Dive
Windows Phone 8 Security Deep Dive
 
Deep Dive into Entity Framework 6.0
Deep Dive into Entity Framework 6.0Deep Dive into Entity Framework 6.0
Deep Dive into Entity Framework 6.0
 
Applied MVVM in Windows 8 apps: not your typical MVVM session!
Applied MVVM in Windows 8 apps: not your typical MVVM session!Applied MVVM in Windows 8 apps: not your typical MVVM session!
Applied MVVM in Windows 8 apps: not your typical MVVM session!
 
Building SPA’s (Single Page App) with Backbone.js
Building SPA’s (Single Page App) with Backbone.jsBuilding SPA’s (Single Page App) with Backbone.js
Building SPA’s (Single Page App) with Backbone.js
 
Deep Dive and Best Practices for Windows Azure Storage Services
Deep Dive and Best Practices for Windows Azure Storage ServicesDeep Dive and Best Practices for Windows Azure Storage Services
Deep Dive and Best Practices for Windows Azure Storage Services
 
Building data centric applications for web, desktop and mobile with Entity Fr...
Building data centric applications for web, desktop and mobile with Entity Fr...Building data centric applications for web, desktop and mobile with Entity Fr...
Building data centric applications for web, desktop and mobile with Entity Fr...
 
Bart De Smet Unplugged
Bart De Smet UnpluggedBart De Smet Unplugged
Bart De Smet Unplugged
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Windows Store: Top Learnings from the first Belgian Windows 8 apps

  • 1. Windows Store: Top Learnings from the first Belgian Windows 8 Apps 30 October 2012 Katrien De Graeve Technical Evangelist http://blogs.msdn.com/katriend/ @katriendg
  • 2. Agenda • Windows Store: registration • How to ace Windows Store registration • Windows Store: app certification • Preparing your app • Learnings from the most common failures • How to ace certification • Support options
  • 4. Windows Store: Registration • https://appdev.microsoft.com/StorePortals • Tokens: MSDN subscriptions (not partner SKU), BizSpark, DreamSpark • Things to have ready: as an Individual • Your Microsoft account (aka Windows Live ID) • Credit card – access to your credit card statement for account verification • Alternative e-mail address • Things to have ready: as a Company • A Microsoft account (aka Windows Live ID), not a personal one but a team one • Credit card – access to your credit card statement for account verification • Approver inof (e-mail address cannot be a free e-mail account, needs to be company one) • The official company name, written exactly as in government documents
  • 6. Company: Developer Identity Validation • Symantec GeoTrust 3rd party validation • Mails can be coming from (check Junk folder) cs-orders@symantec.com microsoft.orders@geotrust.com • Symantec Belgian document of proof: https://knowledge.verisign.com/support/ssl-certificates- support/index?page=content&actp=CROSSLINK&id=SO17796
  • 8. Paid apps requirements • Payout account must be completed • Tax profile must be valid
  • 9. Tips on entering valid tax profile • Guidance is available on Windows Store blog post, see section « For international developers filling out a W-8 form »: http://blogs.msdn.com/b/windowsstore/archive/2012/08/03/getting- paid-from-the-windows-store.aspx
  • 10. Tips on entering valid tax profile v Company only: In addition to 9a, make sure to also check 9c > For non-individual beneficial owner (in other words, company), both 9a and 9c need to be selected/filled.
  • 11. Signatory of tax profile • For companies, have your CFO fill in tax profile • If submitting in behalve of CFO, extra documents need to be submitted
  • 12. In this example: manager will require additional action to for validating profile
  • 13. Signing capacity: extra action required
  • 14. Support options • GeoTrust: http://go.symantec.com/microsoft-chat-support/ (5AM – 5PM PST) • Microsoft: http://aka.ms/StoreSupport • Forum • E-mail, chat and phone support (specific hours)
  • 16. WACK: before submission • Windows App Cert Kit – installed with Windows 8 Tools SDK • Run on clean machine • Do not interact with machine while test is running • Try running on low-end computer
  • 17. WACK Tips • Background audio: if autoplay=true fails WACK • Suspend/activate issues coming up as the reason • Direct3D issue coming up in some C# apps • Check that your Suspend/Resume handling is not throwing exceptions
  • 18. Preparing your app: language(s) • App language(s) through App Manifest <?xml version="1.0" encoding="utf-8"?> <Package xmlns="http://schemas.microsoft.com/appx/2010/manifest"> […] </Prerequisites> <Resources> <Resource Language="nl" /> <Resource Language="fr-be" /> </Resources> …
  • 19. Language requirements • Associated with the following requirement: Requirement 6.5: You must localize your app for all languages that it supports. • Optional but recommended: add a language choice to override system language
  • 20. Preparing your app: capabilities • Checking required capabilities – uncheck Internet if not used
  • 21. Privacy policy • Privacy statement entry is required in all apps using Internet connection (default) • Settings charm entry • Required as separate entry, not under About or Disclaimer • Can link to website • Make sure the contents represent the actual privacy policy (not in the wrong language, not pertaining to a privacy but disclaimer, and other similar issues) • Privacy URL is required in Store portal • Take into account Age Rating setting in portal: typically content is 12+ rather than lower if you use Internet
  • 22. Guiding your user • Add Help or first run info • Don’t expect the user to automatically find out all features
  • 23.
  • 24. App images and colors
  • 27. Store Dashboard: App Submission
  • 28. Selling details • Regions: who can find and install your app • Price tiers
  • 29. Paid apps, Trial, In-app purchases • Expiry date trial • Trial API
  • 30. Release date • Can be set to the future • Windows Store team will make best effort to release the app on that date (no sooner than) • NOTE: If you require a new release before app is published: you need to cancel release – you might miss the desired date
  • 31. Determine age rating and privacy requirements Information collected /Capability accessed Provide your privacy policy Provide access to your Can Age Rating be lower than URL when you submit app to privacy policy in the app’s 12+? Store Portal settings as displayed in the Windows settings charm SMS Required Required No Text messages Required Required No Location Required Required No Microphone Required Required No Webcam Required Required No Documents Library Required Required No Internet connection (incoming or outgoing) Required Not Required but Yes encouraged Requires a sign in account where the name on the Required Not Required but Yes account is not required to be an email address or encouraged user’s name (in real life) but any made-up name Collects or transmits personal information: User’s Required Not Required but No Name, User’s Account, Email address, Phone #, encouraged Contacts, User’s Address Collects or transmits: Images of Computer Desktop Required Not Required but No or Screen Shots encouraged Collects or transmits: Browsing History Required Not Required but No encouraged
  • 32. Don’t forget • Privacy URL in Store Portal (not a required field!) • Check the URL you enter, does it actually link to a privacy statement? In the right language? • Is the site online? • Age rating • Support contact (URL or E-mail) is required • Using external services: • Is your service available at all times • Does it work from the tester’s location? U.S.A. based
  • 33. Notes to testers • Make sure you provide any details needed to test the app, for example that a certain flow needs to be followed at first run (configuration etc) • Always provide a test account if login is required to use the app • Note any geo (blocking) requirements. Do note testers are not based in Belgium and this might impact app manual testing • Use a mock for testers if required
  • 34. How to ace certification • Tips: • Add tester notes – especially upon rejection or new release, mention clearly what has changed • Region, language • Request .ZIP file with tester review • Have end-users test your app: • Login needed? Easy to get one? • App bars and (first run) help info needed?
  • 35. Support options ” • http://aka.ms/StoreReq http://aka.ms/StoreFix • http://aka.ms/StoreSupport
  • 36. Q&A Katrien De Graeve Technical Evangelist http://blogs.msdn.com/katriend/ @katriendg
  • 37. Build apps on Windows. Discover your new home. http://msdn.be/apps
  • 38. SATURDAY 10 NOVEMBER 2012 08:08 – 00:00 HUB BRUSSELS Eat. Drink. Code. Be part of the app revolution. Join thousands of developers around the world as we build apps for the next generation of Windows. http://aka.ms/wowzappB E
  • 39. FRIDAY 23 NOVEMBER 2012 9:00 – 18:30 ALM ANTWERP National and international speakers will talk about App Development, User Experience and Design. http://aka.ms/appday

Editor's Notes

  1. Congratulations – slidewith all logosWhatcanweshare to help you moveThe online information: store cert, store supportInternet capabilityBackground audio – autoplayTester notes: getting the mostSpeeding up approval of a rejectedapp &gt; what to addupon second submissionGoingthrough the checklist