SpriteHand
Module Border
  Windows 8 Certification and Privacy Statement
Module Border
Location: BlogsAndy's Blog    
Posted by: host 8/16/2012 5:53 PM


The Windows 8 App Certification Requirements are a necessary evil meant to protect users, but they can cause developers a few headaches. One of the requirements in particular has plagued me with failed certifications:

4.1 Your app must comply with the following privacy-related requirements:

4.1.1 Your app must have a privacy statement if it collects personal information

4.1.2 Your app must obtain opt-in or equivalent consent to share personal information

 

If your app uses any kind of web service, it will likely need to meet this requirement or fail certification. Here are some pointers to help meet the 4.1 requirement:

  • Create a web page that states your app's privacy policy and what personal information it collects. Here is an example privacy policy which I use for one of my apps that does not collect personal info.

  • If your app does NOT collect personal information, state that clearly in the privacy policy (maybe your app just calls a web service and the user is anonymous). 

  • If your app DOES collect personal information, you have a bit more work to do. You should get some legal wording here from a lawyer or appropriate entity for your privacy policy. You will also need a settings mechanism to enable/disable opt-in by the user. I personally haven't had to follow this path yet so I don't have many details on this one.

  • When you submit your app for certification, and you fill out the description section of your app, be sure to enter the URL to the privacy policy you created above:


  • You will need to provide a link to the privacy policy in your Settings Panel as well. Here is an example method (XAML/C#) that adds in an entry into the Settings Panel with the text "Privacy Policy" - this is a clickable control that brings up IE with a web page containing the policy:

public static void AddSettingsCommands(SettingsPaneCommandsRequestedEventArgs args)

{

    args.Request.ApplicationCommands.Clear();

 

    SettingsCommand privacyPref = new SettingsCommand("privacyPref", "Privacy Policy", (uiCommand) =>

    {

        Windows.System.Launcher.LaunchUriAsync(new Uri("http://www.myserver.com/myPrivacyPolicy.aspx"));

    });

 

    args.Request.ApplicationCommands.Add(privacyPref);

}

You would use this method from each of your pages in your app by setting up event handlers (I use the OnNavigatedTo event, and be sure to clean up your event handlers)

protected override void OnNavigatedTo(NavigationEventArgs e)

{

    SettingsPane.GetForCurrentView().CommandsRequested += GroupedItemsPage_CommandsRequested;

}

void GroupedItemsPage_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)

{

    SettingsHelper.AddSettingsCommands(args);

}


That's should help you get your connected apps through this certification requirement... good luck!

 

Permalink |  Trackback

Comments (10)   Add Comment
Re: Windows 8 Certification and Privacy Statement    By Anonymous on 8/19/2012 3:42 AM
Thank u very much

Re: Windows 8 Certification and Privacy Statement    By Anonymous on 8/19/2012 1:24 PM
pues haber si de una vez consigo tener mis cuentas al dia porque con microchot aun no he podido....

Re: Windows 8 Certification and Privacy Statement    By Anonymous on 10/15/2012 5:26 AM
Hi i have doubt regarding with privacy policy for windows 8 app.
I dont have any personal website or url to specify in my app(I am an indivual developer).
Can i directly put my privacy notes in a page in the app.

Or how could i resolve this issue.please direct me to the correct solution.

Re: Windows 8 Certification and Privacy Statement    By Anonymous on 10/22/2012 2:10 AM
SettingsHelper.AddSettingsCommands(args);

I guess the namespace issue is giving a problem.. SettingHelper is not working...how to resolve this

Re: Windows 8 Certification and Privacy Statement    By Anonymous on 10/22/2012 2:22 AM
do you have a WinJS version of it on how to do it.

Re: Windows 8 Certification and Privacy Statement    By Anonymous on 10/23/2012 7:30 AM
For the SettingsHelper class, it just contains teh AddSettingsCommands method as shown in the post above. So it's not a namespace problem - just create a class names SettingsHelper and add the AddSettingsCommand method to it.
-Andy

Re: Windows 8 Certification and Privacy Statement    By Anonymous on 11/27/2012 11:16 PM
I added this to my existing LayoutAware class that all my pages pages extended already - worked perfectly. Cheers for this!

Re: Windows 8 Certification and Privacy Statement    By Anonymous on 11/28/2012 11:19 PM
Thanks Andy. The code worked like a charm.

Re: Windows 8 Certification and Privacy Statement    By Anonymous on 12/8/2012 10:22 AM
i dnt have any webconnections in my app then how can i include privacy statement

Re: Windows phone 8 Certification and Privacy Statement    By Anonymous on 2/19/2014 6:07 AM
Hi
My app has been rejected due to Privacy Policy is not included in my Windows phone 8 app. How to include Privacy Policy for an app in windows store. Please explain me.
Thanks and regards


Title:
Comment:
Add Comment   Cancel 
Module Border Module Border
Module Border
  Subscribe
Module Border
RSS   Twitter
Module Border Module Border
Module Border
  Diversions
Module Border


PHYSAMAJIG
This Windows app was created using Physics Helper XAML, and the Farseer Physics Engine.
DOWNLOAD

MORE INFO



TALKING RAGDOLL
This Windows Phone app was created using Silverlight, the  Physics Helper Library,  and the Farseer Physics Engine. It gets interesting when you import your friends photos and have your way with them!

MORE INFO



BOSS LAUNCH
This physics game won first place in the Server Quest Contest. Created using Silverlight , the Physics Helper Library,  and the Farseer Physics Engine.
PLAY IT

MORE INFO



DESTROY ALL INVADERS
A scrolling shooter game where the objective is to destroy the invading UFO's flying over a neighborhood of your choosing. Imagery provided by Microsoft Virtual Earth. Created using Silverlight.
PLAY IT

INFO AND CODE



PHYSICS HELPER DEMOS
These demos were created for the Physics Helper Library, which makes it easy to create physics games and simulations using Expression Blend, Silverlight, and the Farseer Physics Engine.
PLAY IT

INFO AND CODE



HOOK SHOT
This little basketball game took first place in the TeamZoneSports Silverlight Contest. Created using Silverlight and the Farseer Physics engine.
PLAY IT

MORE INFO



SORT THE FOOBARS
A game where you need to sort the good foobars from the bad ones. Created using Silverlight and the Farseer Physics engine.
PLAY IT

MORE INFO



POLYGON PHYSICS DEMO
A demo showing polygon physics where the user draws physics objects with the mouse. Created using Silverlight and the Farseer Physics engine.
PLAY IT

MORE INFO



SILVERLIGHT ROCKS!
Destroy the asteroids before they destroy your ship! Created using Silverlight.
PLAY IT

INFO AND CODE



FISH GAME
A simple game of harpoon-the-fish. Written using the AJAX Sprite Toolkit.
PLAY IT

INFO AND CODE

Module Border Module Border
Module Border
  Search_Blog
Module Border
Module Border Module Border
Module Border
  Blog_Archive
Module Border
Module Border Module Border
Copyright (c) 2014 andy.beaulieu.com - Login