隱私權聲明-最常見的退件原因

Windows 8上的Windows Store市集開張以來,目前為止最常看到App被退件的原因,大約就屬4.1.1這條認證需求了:
4.1.1 如果您的應用程式具備網路通訊功能,則必須包含隱私權聲明
如果您的應用程式具備可傳輸資料的技術能力,您就必須維持一份隱私權原則。您還必須在應用程式的「描述」頁面以及 Windows 設定快速鍵顯示的應用程式設定中,提供您的隱私權原則存取方法。
讓您的應用程式具備網路通訊功能的應用程式能力宣告包含:internetClient、internetClientServer 以及 privateNetworkClientServer。
您的隱私權原則必須告知使用者有關應用程式傳輸個人資訊以及使用、儲存、保護和揭露個人資訊的方式,並且說明使用者在使用和分享其資訊時可用的控制權以及存取資訊的方式,而且必須遵守適用的法律與規定。
簡單來說,只要您的App內有宣告使用網際網路(Internet)、網路攝影機 (WebCam)或個人文件庫(Documents Library),就必預提供隱私權聲明;而您若是以Visual Studio 2012的範本來開發的話,請注意使用網際網路的宣告預設是打開的喔!
image
而這也解釋了為何4.1.1這條會成為退件的首要原因了! 微笑
所以,基本上您有兩種選擇:
1、您的App完全不會使用到Internet,那請記得到.appxmanifest中取消勾選!
2、若您的App的確會使用網際網路(Internet)、網路攝影機 (WebCam)或個人文件庫(Documents Library),那就請準備隱私權聲明吧,您將有以下三件事要完成。
首先,您的隱私權聲明必需有一個公開網址(Public Url);比如您的公司網站、個人網站甚至一篇Blog的文章,都可以放置您的隱私權聲明(沒有個人網站? 可考慮Windows Azure Web Site)。而在您上架至Windows Store的步驟之中就會看到填入此公開網址的欄位:
Provide Privacy Policy During Submission
其次,隱私權聲明中到底要寫些什麼呢? 請參考”解決認證錯誤”之中的描述:
  • 告知使用者您應用程式所收集的個人資訊
  • 告知使用者該資訊的使用、儲存、保護及揭露方式
  • 說明使用者對於該資訊的使用及共用有何控制權
  • 說明使用者可以如何存取他們的資訊
  • 遵守適用的法令與規定
當然各位也可以參考同類型App的隱私權聲明,如台灣蘋果日報隱私權聲明
最後,就是要在App的Charms Bar”設定”(Settings)中,提供一個隱私權聲明的連結即可:

image

如果您不熟悉如何在Settings Charm中作設定,可參考以下文章的最後一段,提到我實作隱私權宣告的程式碼: https://blogs.msdn.com/b/mengtsai/archive/2013/01/02/50-windows-store-app.aspx
另外也可參考以下的正式範例:
- App settings sample: 基本上演示如何使用ApplicationSettings API;有C#, VB.NET, JavaScript & C++的版本可供下載。
- Windows Camp in a Box: 這個其實是微軟在全球作TTT(Train-The-Trainer)教育訓練時使用的教材,其中的Lab 6就是有關Settings charm方面的習作;有C#及JavaScript的版本可供下載。