Jaa


Licensing apps

In this post, we describe the principles and design of the Windows Store app licensing model. We approached app licensing with the goals of providing flexibility and simplicity in how customers access their apps, while also protecting the developer’s investment in building those apps. Alwin Vyhmeister, a program manager on the Store’s identity and licensing feature team, explains our approach to app licensing and the resulting customer experience.

--Antoine

The Store’s app licensing model centers on the idea of providing customers with access to all of their apps on all of their Windows 8 devices. It gives customers control over their apps and keeps them connected to those apps across the multiple PCs that they’ll use over time. They can get updates for apps, write reviews for them, reinstall them on a new PC, and share them with their families. At the same time, the Store’s app licensing model provides developers with built-in protection against casual piracy, so that they can confidently build a business around developing apps for Windows 8 PCs.

As a result of this and the standard app licensing terms, which apply to all apps acquired through the Store, customers will have a consistent experience acquiring and maintaining their apps from all developers.

This post describes the customer experience enabled by app licensing.

Using a Microsoft account in the Windows Store

A previous blog post on the Building Windows 8 blog describes the benefits of signing in to Windows with a Microsoft account, which allows customers to roam a broad range of settings across all of their Windows 8 PCs.

As a customer, this helps make any Windows 8 PC immediately feel like it’s yours. All your personal settings, including your lock screen image, browser favorites, and settings within apps, follow you from one PC to another.

You can use that same Microsoft account to automatically sign in to the Store, and it becomes the identity associated with the apps you acquire from the Store. Clicking the “Install” button for a free app adds that app to your Microsoft account and immediately begins installing it.

App listing page for the Weather app, with Install button
Acquiring a free app

If you don’t use a Microsoft account to sign in to Windows, the Store asks you to sign in with a Microsoft account when you try to install your first app. You don’t have to sign in just to shop for apps, but you do need to sign in before you can install them on your PC.

If you don’t already have a Microsoft account, you can easily set up your favorite email address as your new account ID.

Sign in dialog shown with Weather app
Signing in to the Store with a Microsoft account

For the Windows 8 Customer Preview, all apps are free, so all you need to do is sign in to start installing and using apps on your PCs.

So, why does the Store ask you to sign in even to acquire free apps? The Store’s licensing service registers a license to your Microsoft account for each app you acquire. That is how it remembers which apps you’ve acquired. It uses that information to make it easy for you to quickly reacquire those apps on another PC. It also saves a copy of that license on your PC, so Windows will know that you have the rights to use the app on that PC get updates for the app, and write reviews for it.

Trying apps before you buy them

Our licensing model has built-in support for trials that developers can set up for their apps with just a couple of clicks. We built this into the platform because we knew it was a fantastic way to encourage customers to sample and (hopefully) acquire many apps.

When an app is offered for sale and also for a free trial, customers can either “Buy” or “Try” the app, as shown in the Camera app listing here.

App listing page for Camera app with Buy and Try buttons
Free trials make it easy to find apps you like

Developers choose how long the app can be used for free—1, 7, 15, or 30 days—or they can allow the free trial to last forever.

Developers should consider how they expect their apps to be used when choosing the length of the free trial. They might offer a game, for example, with only a 1-day trial to show what it has to offer, while providing a week or more of free trial for a note-taking app, so that customers have time to appreciate its full potential.

The free trial period starts immediately when the customer first installs the app so they can launch it and start using it right away.

Once the free trial period has elapsed, the customer won’t be able to re-install or use that app without buying it. And no other person can install a trial for that app on the PCs where the app has already been tried and expired.

The app’s tile shows a small “x” in the corner after the free trial period has expired. When the customer tries to launch an expired app, they’re taken to the app’s listing page in the Store where they can decide if they want to buy it.

Camera app tile with glyph representing expired license
App tile glyph for an expired license

Developers can use free trial periods that never expire to give customers a single app that works both as the “light” version of the app during a trial and as the "full" version of the app after they pay for it. As soon as the customer buys the full version, the features of the full version are enabled and they can keep the settings they saved with the light version. This way, customers can keep using the app and never miss a beat.

Buying apps

When customers purchase an app that they first acquired as a free trial, they get instant access to the full app. All of their work and customized app settings are preserved. This means that, for example, all the exercise data they entered while testing a fitness app, or all the levels they conquered in a game’s free trial will be remembered by the app when they buy it. They won’t need to download the app again and start over. This greatly simplifies the developer’s work since they don’t need to maintain two separate versions of the app.

In-app purchases

Developers can also offer some apps for free, perhaps including some advertising, and then offer to sell additional functionality to customers from inside the app.

A Piano app, for example, could offer additional songs to help the customer learn more advanced pieces.

Piano app with dialog offering additional songs for purchase
An app with additional content for sale

When the customer chooses to buy a song, the app calls the Store APIs to request the purchase. The Store then shows this in-app purchasing confirmation right within the app, so that customers can make the purchase without ever leaving the app:

Dialog asks Do you want to buy Clair de Lune? Cost is $0.00. Yes/No
In-app purchase confirmation shown before buying

After confirming that they want to buy the song, customers are asked to enter their account password to prevent accidental charges being made to their account, for example, by a child using the app.

Enter your Microsoft account password. OK/Cancel
Entering your account password before purchase is confirmed

Developers can also offer products for sale from within the app, which are licensed to the customer forever. These products are typically sold to unlock extra features like the extra songs in the previous example, or to download additional content, such as extra levels in a game.

Developers can also offer products for sale with a limit to how long customers can use them by setting them to expire automatically sometime after purchase. For example, they could provide access to a premium service such as real-time stock quotes or in-depth industry reports for a limited number of days. The available time periods are 1, 3, 5, 7, 14, 30, 60, 90, 180, or 365 days. When the license expires, the product can be purchased again for another period. Developers are not allowed to automatically charge customers to renew a license– the customer must launch the app and explicitly purchase another license.

Managing your apps and your Store account

The Store settings page provides a single place for customers to view their Store account settings and preferences. They can also use this page to get to their list of apps and check for app updates. This page is accessible from within the Store by opening the Settings charm (Win+I) and selecting Accounts and preferences.

Account and preferences page includes settings for Your apps, payment and billing info, Your PCs, Preferences, and App licences
Manage your account in the Store settings page

Apps can be installed on multiple PCs and user accounts

These days, people may use several PCs in the course of their daily lives, or share PCs with more than one person in their household. We want these customers to have access to a great Windows 8 experience on all of those PCs.

The licensing terms allow customers to install and use their apps on any user accounts on up to 5 PCs. Why only 5 PCs? Because we also believe in the value of the developer’s investments in their apps, and we want to protect that investment from abuse.

You can view your list of apps by selecting View your apps on the Account and settings page. Jonathan Wang’s post, Designing the Windows Store user experience, describes this page in the Reacquiring apps section. This image from his post shows the customer selecting 4 apps to install from their list:

Your apps page with 4 apps selected, and buttons to install, view, select all, or clear selection.
See all of your apps and reinstall them

From this page, you can install your apps on a different user account on the same shared PC.

Say, for example, that your family has a shared PC. You have previously used your Microsoft account to purchase a game that all your kids like to play. You can install it for each of your kids by having each of them sign in to their Windows accounts on the shared PC, then launch the Store and sign in to the Store using your own Microsoft account. There, you’ll see all your apps and you can re-install the app on your kid’s Windows account. Installing apps on multiple user accounts on a shared PC still only counts as one of the five allowable PCs where you can install apps.

Note: The Windows 8 Customer Preview release does not yet fully support signing in to the Store with a different account if a Microsoft account is connected to the Windows account.

App updates are free

Whenever a developer updates an app, it becomes available to customers who have an active license for the app.

If a developer starts charging for an app that you got for free, or if they change the price of an app you already have, it does not affect your existing license. The perpetual license you got for the app, even if you originally got it for free, or for less than the developer charges now, will still allow you to continue to download and install the app on any of your machines in the future.

Developers who want to charge for a major version upgrade may choose to publish the new version as a separate app so that they can charge for it. Some developers may instead update the existing app and use an in-app purchase to charge customers for enabling the new features.

Your PCs

The Store settings page is where you can see the list of PCs currently registered with the Store for your Microsoft account. You can have up to 5 PCs registered on your list at a time.

When you need to install an app on a 6th PC, or you no longer want your apps to run on a particular PC, you can remove a PC from the list. Its place on the list then becomes available so you can install your apps on the next PC.

If you remove a PC that was only recently added, you will not be able to reuse its place on the list until 5 days have passed from the date you first installed apps from the Store on it.

It’s all about the apps

A big part of the Windows 8 experience will be using all the great apps that developers create on Windows 8. Windows Store licensing functionality will help maintain the customer’s connection to those apps throughout the apps’ life cycle of updates and new features. By providing a single licensing mechanism across all apps, the Store makes acquiring apps a consistent experience for customers, and makes it possible for developers to focus their efforts on the more important work of building apps that people will love.

-- Alwin Vyhmeister
    Program Manager
    Store Identity and Licensing team

Comments

  • Anonymous
    March 12, 2012
    The comment has been removed

  • Anonymous
    March 12, 2012
    So you have to sign into the Microsoft Store to authorise apps for each separate account?

  • Anonymous
    March 12, 2012
    One of the challenges currently plaguing mobile device use in education is the management of "volume licensing."  Can you shed some light on how the Microsoft Store will handle or enable schools/districts to buy multiple copies of the same app to deploy on school machines (greater than the 5 mentioned above).

  • Anonymous
    March 12, 2012
    i like the UI i think its fresh and simple which is how it should be because people just want to see the apps and developers want to submit apps with as little fuss as possible or navigating through pages of pointless jargon and this is just click click finished.  i love the way the store does most of the hard work for you like controlling the number of devices our apps can be used on by a single user and handling trials and try before you buy scenarios.  one thing i was concerned about was having to offer both a free and paid version of my apps effectively submitting 2 apps but now i realise i dont need to that and instead i can offer my apps for free at the beginning to gain interest and then charge for it at a later date without effecting people who already have it and its also a fantastic way of promoting your paid apps on occasion by offerring them for free for a limited time. im just waiting for one of those elusive store registration codes so i can test this baby out and submit my apps x

  • Anonymous
    March 12, 2012
    Please re-think the password confirmation dialog. Some of us that use system-generated passwords cannot type or paste these strings of characters in...

  • Anonymous
    March 12, 2012
    Very good explanation for all my past questions. Thank you

  • Anonymous
    March 12, 2012
    Question1 : Will all the In-App Purchases histroy be recoreded on my Microsoft account? Question2 : About the In-app Purchases to enable new features as a kind of upgrade, is it possible I can make the in-app purchase item as a trial as well?  

  • Anonymous
    March 12, 2012
    Sounds great - excited by this!

  • Anonymous
    March 12, 2012
    I am glad to see you allow us to share our apps with other people using the same PC.  I have a question on that.  Will the apps be able to recognize multiple users, or will it think anyone using the app is the person who purchased it?  For instance, lets say it is an XBOX Live game and I share it with my kids.  When they play, will the achievements and gamer points be tied to their own Live account, or will it be tied to mine since I am the one who owns the app?

  • Anonymous
    March 13, 2012
    Will MS create a store to Desktop apps, someday?

  • Anonymous
    March 13, 2012
    The comment has been removed

  • Anonymous
    March 13, 2012
    The comment has been removed

  • Anonymous
    March 13, 2012
    The comment has been removed

  • Anonymous
    March 13, 2012
    Currently there is a limitation with Microsoft Accounts (aka Windows Live ID) which affects the freedom of movement of EU citizens. After reading this post, by the looks of it it will only get worse. Unless Microsoft fixes this issue I don't see myself using Windows 8 and I will strongly recommend EU citizens to not use it as well. Say that you're an EU citizen and you've been living in Italy when you created your first Microsoft account years ago. With this account you have joined several other products and services (such as XBOX Live, Microsoft Certifications, etc). Now you got Windows 8, and are a heavy user of its marketplace. You are also developing an application that you are planning to release in the Windows Marketplace. Then you move with your family to Sweden, and you realise that:

  1. All of your content from Microsoft marketplaces (e.g.: Xbox Live marketplace, Windows phone marketplace, Windows marketplace) are for the Italian market. All values are in Euros rather than Swedish Krona.
  2. You can't register a Swedish credit/debit card with your Microsoft Account. You can only register an Italian one, and you no longer have a card or bank account from Italy. Microsoft then tells you that the only way around this is to create a new Microsoft Account for Sweden. You would have to manage both your old Italian account and your new Swedish account. You will have to juggle these accounts to access content you purchased on XBOX Live. You will have a hard time shifting between accounts in your Windows Phone (as it wasn't designed to handle more than one account for the management of content rights). These aren't hypothetical scenarios. It all happened to me and hundreds of other EU citizens. As a technology pundit I will be strongly advising EU citizens against Windows 8 (www.itisourdata.com).
  • Anonymous
    March 14, 2012
    @Antoine Leblond What about when the developer "retires" and his license expires eventually? What about the apps he submitted and what about these apps I purchased? Will they be removed after a certain period of time? Will they be for free after all or can I simply not buy another license? Or can I and Microsoft will give the money to charity? In general: Can apps submitted be deleted eventually? Can developers force us to stop using their apps?

  • Anonymous
    March 14, 2012
    The comment has been removed

  • Anonymous
    March 15, 2012
    The comment has been removed

  • Anonymous
    March 15, 2012
    Iranian have no access to Windows store;;HEY Microsoft! WE need Windows Store in IRAN. answers.microsoft.com/.../82a80ca2-7884-40e3-bf76-0b973764b7d5

  • Anonymous
    March 16, 2012
    @Aroush -- we talked about this scenario at the 12/6 event (see the video) and at cebit and I think we are covered.  We have the capability for an enterprise to deploy the application via an enterprise mechanism that does not use the store.  So you would license the app to the enterprise in a manner consistent with your business model.  We're flexible that way.  

  • Anonymous
    March 17, 2012
    @Sven R. Kunze - Submitted apps can be removed from the store by the developer who owns them, but the app license granted to you is perpetual and the developer cannot revoke your right to use the app you paid for.

  • Anonymous
    March 19, 2012
    Is there an ad-supported option for apps? What are the options for ad services than can be included?

  • Anonymous
    March 20, 2012
    @Sinofsky and team Unless I missed something, and I don't think I did, the store bypass you are refering to requires a windows server, correct? The retails I'm talking about are small one-man businesses.  These businesses use a single machine (laptop or desktop, in the future probably a dockable tablet ;-) ) and don't have a network domain or winserver, nore should they need one. So, to be honest... no, I don't think you covered that scenario. If I'm mistaken about needing a windows server and domain to be able to bypass the store, could you please notify me about that?  And perhaps point me in a direction where I can read up on this? I really do hope I missed something.  Perhaps the store bypass is a feature of a certain windows edition?  Windows 8 Professional/Enterprise or something instead of Home Premium or whatever? If that's the case, then you are indeed covered and I will be able to relax and plan accordingly  :-) Thanks again for your personal attention on this.

  • Anonymous
    March 22, 2012
    I think WinStore have to add a menu to select resolution by yourself. i40.tinypic.com/2liu4ns.png

  • Anonymous
    March 27, 2012
    Is there a plan for doing paid upgrades for new major versions of apps? Such as is discussed here about the Mac AppStore: blog.wilshipley.com/.../mac-app-store-needs-paid-upgrades.html Would a hybrid approach be necessary for this? Something like, a new major version would require a new app for new customers and an update with an InApp purchase to enable the new features for existing customers. And if that is the case, how would new customers be able to tell if the app version they are looking at is the latest one or not?

  • Anonymous
    March 28, 2012
    The comment has been removed

  • Anonymous
    April 01, 2012
    The comment has been removed