Did you know Microsoft employs more Attorneys than Developers? That’s totally not true! We have a platoon of attorneys and a battalion of developers. We’re a software company. But don’t screw with us! Just kidding – sort of.
Consider: Yes this may seem like a pain! But consider the user. They don’t know what mysteries you are tinkering with behind the scenes. You are their friend. You are their advocate. And, frankly, if you aren’t – who is? The user isn’t bashful to click that UNINSTALL button on apps they don’t trust. At the same time a policy is also for you, the developer. You need to help the user – but you also need to establish the rules you are playing by. This makes the user happy and far less shocked or angry when they realize you are doing something (anything!) with their personal data. The certification requirement is for the user; hopefully, you can see why it is also for you.
Thank you wikipedia:
Could I get sued?
How do you write a Policy?
Note: you don’t need an airtight, attorney-written policy to be marketplace certified. You just need a policy. They don’t judge the merit of your policy (they are not your adjunct legal staff). They just ensure you have a policy – end of story. However, that doesn’t mean you don’t need an airtight, attorney-written policy. See the difference?
Here’s my Policy
In order to access some Microsoft services, you will be asked to sign in.
Microsoft collects and uses your personal information to operate and improve its sites and services.
Personal information collected on Microsoft sites and services may be stored.
Except as described in this statement, we will not disclose your personal information outside of Microsoft.
We may also disclose personal information as part of a corporate transaction.
Microsoft is committed to protecting the security of your personal information.
You have the ability to accept or decline cookies.
If you have questions regarding this statement, you should first contact us
Let me rewrite those for my app:
This application uses your current location.
This is used to improve the mapping experience.
This may be stored.
This may be shared.
Your privacy is important to us.
At any time, you can disable this function.
If you have questions, contact firstname.lastname@example.org
Now let’s turn it into my policy statement:
Your privacy is important to us. This application uses your current location to improve your mapping experience. This may be stored and shared. You may disable Location Services. If you have questions, contact email@example.com.
How to use it?
Something like this:
With this XAML:
In the code above, the only tricky thing to notice is that   is equivalent to an HTML character (which is a space). Using <Underline> in a TextBlock strips adjacent spaces.
With this code behind:
In the code above, we do a few things. First we assume the setting is true if never set. This means the user is opting out. Your code might want to do the reverse. Then, see the EmailComposeTask? This helps the user by pre-composing the email message (if they want to ask a question) and calling Show() lets the Windows Phone OS do the rest – they will get the typical email dialog and are required to push Send.
Hopefully this will give you a little guidance on meeting Requirement 2.7.2 for certification.
Now, start developing!
Best of luck!